为mysql中的用户获取每个游戏的前3个结果

时间:2011-11-09 11:08:09

标签: php mysql

我的问题是我需要返回每个'game_id'的列表,其中'user_id'位于'得分'的前三位及其位置。 我的mysql表如下:

pk_hiscore_id
game_id
user_id
score

我该怎么做?

1 个答案:

答案 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;
}

除非我不正确地理解你,否则应该会提供你想要的信息。