Выберите количество для каждой отдельной строки (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
Спасибо
13
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
Вот простое руководство по группированию по предложению
21
Author: Zohaib, 2011-11-25 03:49:34