2

我有这样的表:

+------+-------+
| user | data  |
+------+-------+
|  1   |   a   |
+------+-------+
|  1   |   b   |
+------+-------+
|  2   |   c   |
+------+-------+

我需要得到类似的东西:

Array
(
    [1] => 2
    [2] => 1
)

获取唯一用户并计算数据行中的实例,有什么想法吗?

我试过这个查询:

SELECT DISTINCT user from table ORDER BY ID DESC
4

2 回答 2

6

你应该使用GROUP BY这个。

SELECT `User`, COUNT(data) TotalCount
FROM tableName
GROUP BY `User`
ORDER BY TotalCount DESC
于 2012-05-19T01:54:02.193 回答
0

从表 GROUP BY 用户中选择 COUNT(*)

(未测试)

于 2012-05-19T01:55:03.967 回答