每轮拆分查询数组

时间:2013-05-06 14:19:53

标签: php mysql

我制作一个显示不同游戏的括号。我想进行查询,然后根据轮次将数组拆分为新数组。

我目前正在获得所有结果:

$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轮的所有行都被放入第一轮的数组和第2轮数组中第2轮的数组,依此类推。有谁知道我怎么做到这一点?

1 个答案:

答案 0 :(得分:0)

你可以这样做:

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

它会将结果存储在单独的数组中,例如,要获得第1轮的结果,您将不得不这样做:

$resultsForRound1 = $rounds[1];