2011-11-25 13 views
11

Sto usando mysql e php.Seleziona il conteggio per ciascuna riga distinta (mysql e php)

Ho una tabella con una colonna. Posso mostrare righe univoche da:

select distinct id from id_table 

Questo potrebbe mostrare

1 
2 
3 
5 

Quello che voglio fare è mostrare il numero di 1, 2 di, ecc ci sono.

ho potuto fare

select count(id) from id_table where id = 1 

Ma poi devo eseguire una query per ogni singolo ... ... fila ... E con centinaia di migliaia di righe, non va bene.

C'è un modo per restituire una matrice di conti di ciascun elemento distinto

dati

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

Risultati

3, 1, 2, 1 

Grazie

risposta

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

Se solo desiderare conteggio degli ID, poi

select count(id) 
from table 
group by id 

Ecco un semplice tutorial di gruppo dalla clausola

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

+0

utilizzando la prima soluzione. Grazie. –

Problemi correlati