我想使用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/

10-13 07:09