Выберите количество для каждой отдельной строки (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

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

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

Данные

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

Результаты

3, 1, 2, 1

Спасибо

Author: Jason Pawlak, 2011-11-25

1 answers

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

 21
Author: Zohaib, 2011-11-25 03:49:34