PHP SQL组由用户提供

时间:2014-02-26 10:23:57

标签: php mysql grouping

我有一个游戏,我将每个点都保存到每个玩家。 现在我想建立一个高分,它列出了得分最高的球员。但我希望每个球员的得分最高。

前:

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 />";
}

任何人都知道怎么做?

2 个答案:

答案 0 :(得分:3)

SELECT TOP 10 userID, MAX(poang) from floppy GROUP BY userID ORDER BY MAX(poang) DESC

答案 1 :(得分:1)

使用Group By仅用一个&amp; max()表示最大值