我想使用GROUP BY而不删除重复项。我的桌子看起来像这样:
+----+-----+-----+
|user|guess|score|
+----+-----+-----+
|abc |12345|5 |
|def |67890|8 |
|ghi |11121|5 |
|jkl |31415|13 |
|mno |16171|4 |
|pqr |81920|13 |
+----+-----+-----+
每当我执行
SELECT user, score FROM guesses GROUP BY score
时,都会得到:+----+-----+
|user|score|
+----+-----+
|mno |4 |
|abc |5 |
|def |8 |
|jkl |13 |
+----+-----+
我想要这个(下),其中重复项按字母顺序排列。
+----+-----+
|user|score|
+----+-----+
|mno |4 |
|abc |5 |
|ghi |5 |
|def |8 |
|jkl |13 |
|pqr |13 |
+----+-----+
我正在用猜测来建立一个高分系统,但是如果它删除重复项,那将是不公平的。
您认为它可能与PHP解析方式有关吗?我正在使用phpMyAdmin,因此应该显示正确的输出...
最佳答案
好吧,如果您只想按分数排序
SELECT user, score FROM guesses ORDER BY score
SQLFiddle
关于php - MySQL GROUP BY,不删除重复项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16386757/