我的问题是我需要返回每个'game_id'的列表,其中'user_id'位于'得分'的前三位及其位置。 我的mysql表如下:
pk_hiscore_id
game_id
user_id
score
我该怎么做?
答案 0 :(得分:0)
使用此查询并mysql_fetch_assoc
结果:
SELECT * FROM `table_name` ORDER BY `score` DESC LIMIT 0,3
然后,像这样循环生成的数组:
// Assume that $array is the array you loaded the query result into.
for ($position = 1; $position <= 3; $position ++)
{
$game_id = $array[$i-1]["game_id"];
echo "Game ID: " . $game_id . "\n";
echo "User Position: " . $position;
}
除非我不正确地理解你,否则应该会提供你想要的信息。