Estoy tratando de contar las ocurrencias de un conjunto distinto de ciudades y países en una tabla de usuario.Contando las ocurrencias de distintas columnas múltiples en SQL
El cuadro figura similar a:
userid city country
------ --------- --------------
1 Cambridge United Kingdom
2 London United Kingdom
3 Cambridge United Kingdom
4 New York United States
Lo que necesito es una lista de todas las ciudades, par de campo con el número de ocurrencias:
Cambridge, United Kingdom, 2
London, United Kingdom, 1
New York, United States, 1
Yo ahora una consulta SQL para obtener los pares distintos:
$array = SELECT DISTINCT city, country FROM usertable
luego léalo en una matriz en PHP y recorra el matriz, ejecutar una consulta para contar cada ocurrencias para cada fila de la matriz:
SELECT count(*) FROM usertable
WHERE city = $array['city']
AND country = $array['country']
Asumo mi escasa comprensión de SQL le falta algo - lo que sería la forma correcta de hacer esto, de preferencia sin la intervención de PHP?
Impresionante velocidad de respuesta - muchas gracias, funcionó a la perfección (aceptará la respuesta en cuanto me lo permita) –