[英]mysql distinct and count
我有這樣的表:
+------+-------+
| user | data |
+------+-------+
| 1 | a |
+------+-------+
| 1 | b |
+------+-------+
| 2 | c |
+------+-------+
我需要得到類似的東西:
Array
(
[1] => 2
[2] => 1
)
獲取唯一用戶並計算數據行中的實例,有什么想法嗎?
我已經嘗試過以下查詢:
SELECT DISTINCT user from table ORDER BY ID DESC
您應該為此使用GROUP BY
。
SELECT `User`, COUNT(data) TotalCount
FROM tableName
GROUP BY `User`
ORDER BY TotalCount DESC
從表GROUP BY用戶中選擇COUNT(*)
(未測試)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.