Подтвердить что ты не робот

Выберите счетчик для каждой отдельной строки (mysql и php)

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

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

select distinct id from id_table

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

1
2
3
5

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

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

select count(id) from id_table where id = 1

Но тогда мне нужно запустить запрос для каждой... single... row... И с сотнями тысяч строк, но не хорошо.

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

Данные

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

Результаты

3, 1, 2, 1

Спасибо

4b9b3361

Ответ 1

select id, count(id)
from table
group by id

Если требуется только количество идентификаторов, то

select count(id)
from table
group by id

Вот простой учебник группы по предложению

http://www.w3schools.com/sql/sql_groupby.asp