我想使用GROUP BY而不删除重复项.我的表看起来像这样:
+----+-----+-----+
|user|guess|score|
+----+-----+-----+
|abc |12345|5 |
|def |67890|8 |
|ghi |11121|5 |
|jkl |31415|13 |
|mno |16171|4 |
|pqr |81920|13 |
+----+-----+-----+
Run Code Online (Sandbox Code Playgroud)
每当我这样做SELECT user, score FROM guesses GROUP BY score,我得到这个:
+----+-----+
|user|score|
+----+-----+
|mno |4 |
|abc |5 |
|def |8 |
|jkl |13 |
+----+-----+
Run Code Online (Sandbox Code Playgroud)
我想要这个(下面),其中重复项按字母顺序排列.
+----+-----+
|user|score|
+----+-----+
|mno |4 |
|abc |5 |
|ghi |5 |
|def |8 |
|jkl |13 |
|pqr |13 |
+----+-----+
Run Code Online (Sandbox Code Playgroud)
我正在做一个高分系统猜测,但如果它删除了重复,那将是不公平的.
你认为它可能与PHP解析它的方式有关吗?我正在使用phpMyAdmin,所以应该显示正确的输出...
好吧,如果你只是想让它按分数排序那么
SELECT user, score FROM guesses ORDER BY score
Run Code Online (Sandbox Code Playgroud)