我想使用GROUP BY而不删除重复项。我的表看起来像这样:MySQL 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的,所以应该显示正确的输出...
你想用GROUP BY实现什么? – Ejaz 2013-05-05 16:43:39
您显示的示例表没有名为“chars”的列。很难理解你期望的查询结果是什么。 – 2013-05-05 16:46:15
这是'group by'的基本目的之一:将重复值减少为单个值。你究竟想达到什么目的? – 2013-05-05 17:23:02