2011-11-25 90 views
11

我正在使用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 

感謝

回答

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

如果只想要計數的ID,然後

select count(id) 
from table 
group by id 

這裏是由子句

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

+0

組的一個簡單的教程使用第一溶液。謝謝。 –