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