我有一个游戏,我将每个点都保存到每个玩家。 现在我想建立一个高分,它列出了得分最高的球员。但我希望每个球员的得分最高。
前:
David 38 points
Elin 25 points
Kelly 3 points
而不是:
David 38 points
David 35 points
Elin 25 points
Elin 23 points
Elin 20 points
etc etc
我今天的代码:
$sql="select userID, poang from floppy ORDER BY poang DESC LIMIT 10";
$result=mysql_query($sql) or die(mysql_error()."<br />".$sql);
while($row = mysql_fetch_array($result)){
echo $row[userID]." ".$row['poang']." points<br />";
}
任何人都知道怎么做?
答案 0 :(得分:3)
SELECT TOP 10 userID, MAX(poang) from floppy GROUP BY userID ORDER BY MAX(poang) DESC
答案 1 :(得分:1)
使用Group By仅用一个&amp; max()表示最大值