2012-05-19 2 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 для этого.

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

SELECT COUNT (*) из таблицы GROUP BY пользователя

(не проверено)

Смежные вопросы