我制作一个显示不同游戏的括号。我想进行查询,然后根据轮次将数组拆分为新数组。
我目前正在获得所有结果:
$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轮的数组,依此类推。有谁知道我怎么做到这一点?
答案 0 :(得分:0)
你可以这样做:
while($rs = $result->fetch_assoc())
{
$rounds[$rs['s.round']] = $rs;
}
它会将结果存储在单独的数组中,例如,要获得第1轮的结果,您将不得不这样做:
$resultsForRound1 = $rounds[1];