我试图让我的网站成为顶级用户,但是我遇到的问题是,如果一个或多个用户拥有相同数量的获胜游戏,那么网站上只会出现第一个结果。

我正在使用以下代码在数据库中进行搜索:

$rs1 = mysql_query(SELECT won,steamid,name,avatar,games
   FROM `users`
   WHERE won <> 0
   GROUP BY won DESC LIMIT 18);
while($row = mysql_fetch_array($rs1))
{ //AND HTML CODE HERE...}


有人可以帮我弄这个吗?我想显示所有用户,例如,如果他们拥有相同数量的获胜游戏,例如,它将显示为:

RANK - USER - WON
1    - NAME - 12
2    - NAME - 8
3    - NAME - 8
4    - NAME - 4


顺便说一句,我知道我不应该使用mysql_query,但是我不能以其他方式使用它。

最佳答案

在我看来,您的GROUP BY应该是ORDER BY

rs1 = mysql_query(SELECT won,steamid,name,avatar,games
               FROM `users`
               WHERE won <> 0
               ORDER BY won DESC LIMIT 18);


如果这样不起作用,请共享表结构

关于php - PHP中的MySQL无法获得相等的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38374561/

10-13 00:55