Sto tentando di contare le occorrenze di un insieme distinto di città e paesi in una tabella utente.Conteggio delle occorrenze di più colonne distinte in SQL
La tabella è simile a:
userid city country
------ --------- --------------
1 Cambridge United Kingdom
2 London United Kingdom
3 Cambridge United Kingdom
4 New York United States
Che cosa ho bisogno è un elenco di ogni città, coppia di paese con il numero di occorrenze:
Cambridge, United Kingdom, 2
London, United Kingdom, 1
New York, United States, 1
Attualmente mi esegue una query SQL per ottenere le coppie distinte:
$array = SELECT DISTINCT city, country FROM usertable
quindi leggerlo in un array in PHP e scorrere attraverso il array, l'esecuzione di una query per contare ogni occorrenze per ogni riga della matrice:
SELECT count(*) FROM usertable
WHERE city = $array['city']
AND country = $array['country']
Sto assumendo mia stretta scarsa di SQL manca qualcosa - quale sarebbe il modo corretto per farlo, preferibilmente senza l'intervento di PHP?
Straordinaria velocità di risposta - grazie mille, ha funzionato perfettamente (accetterà risposta non appena me lo consente) –