我试图让我的网站成为顶级用户,但是我遇到的问题是,如果一个或多个用户拥有相同数量的获胜游戏,那么网站上只会出现第一个结果。
我正在使用以下代码在数据库中进行搜索:
$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/