2012-05-19 36 views
2

我的表是这样的:MySQL的不同和计数

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

我需要这样的:

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

获得唯一的用户并计算数据行的情况下,任何想法?

我已经试过与此查询:

SELECT DISTINCT user from table ORDER BY ID DESC 

回答

6

你应该使用GROUP BY这一点。从表 GROUP

SELECT `User`, COUNT(data) TotalCount 
FROM tableName 
GROUP BY `User` 
ORDER BY TotalCount DESC 
0

SELECT COUNT(*)BY用户

(未测试)