Select count for each distinct row (mysql and php)

Я использую mysql и php.

У меня есть таблица с одним столбцом. Я могу показать уникальные строки по:

select distinct id from id_table

Это может показать

1
2
3
5

Что я хочу сделать, это показать количество 1-х, 2-х и т.д. строк.

Я мог бы сделать

select count(id) from id_table where id = 1

Но тогда мне придется выполнять запрос для каждой... отдельной... строки... А при сотнях тысяч строк это не очень хорошо.

Есть ли способ вернуть массив подсчетов каждого отдельного элемента

Данные

1, 1, 1, 2, 3, 3, 5

Результаты

3, 1, 2, 1

Спасибо

14
задан Jason Pawlak 25 November 2011 в 03:47
поделиться