mysql与计数有关

gre*_*dit 2 php mysql sql count

我有这样的表:

+------+-------+
| user | data  |
+------+-------+
|  1   |   a   |
+------+-------+
|  1   |   b   |
+------+-------+
|  2   |   c   |
+------+-------+
Run Code Online (Sandbox Code Playgroud)

我需要得到类似的东西:

Array
(
    [1] => 2
    [2] => 1
)
Run Code Online (Sandbox Code Playgroud)

获取唯一用户并计算数据行中的实例,任何想法?

我试过这个查询:

SELECT DISTINCT user from table ORDER BY ID DESC
Run Code Online (Sandbox Code Playgroud)

Joh*_*Woo 6

你应该用GROUP BY它.

SELECT `User`, COUNT(data) TotalCount
FROM tableName
GROUP BY `User`
ORDER BY TotalCount DESC
Run Code Online (Sandbox Code Playgroud)