0

さまざまなゲームを示すブラケットを作成しています。クエリを実行してから、ラウンドに基づいて配列を新しい配列に分割したいと考えています。

現在、次のようなすべての結果を取得しています。

$result = $mysqli->query("SELECT t1.name as team1, t2.name as team2, s.round, s.score_team_1, s.score_team_2 FROM scores s
                   LEFT JOIN teams t1 on s.team_id_1  = t1.team_id
                   LEFT JOIN teams t2 on s.team_id_2  = t2.team_id
                   WHERE s.cup_id = '1'
                   ORDER BY s.round ,s.game DESC")or die(mysql_error());


if($result->num_rows > 0)
{
$rounds = array('1','2','3','4','5'); //no $ symbol
while($rs = $result->fetch_assoc())
{
print_r($rs);
}
}

ラウンド 1 に一致するすべての行がラウンド 1 の配列に入れられ、ラウンド 2 の行がラウンド 2 配列に入れられるように、この配列を別々のものに分割したいと思います。誰も私がこれを行う方法を知っていますか?

4

1 に答える 1

0

あなたはそのようにこれを行うことができます:

while($rs = $result->fetch_assoc())
{
    $rounds[$rs['s.round']] = $rs;
}

結果を別々の配列に保存します。たとえば、ラウンド 1 の結果を取得するには、次のようにする必要があります。

$resultsForRound1 = $rounds[1];
于 2013-05-06T14:24:30.247 に答える