En mi página hay un apartado de estadísticas, donde, por orden, se muestran todas las ciudades según los usuarios que viven en ellas. Para mostrarlas, lo hago con la siguiente consulta:
Código PHP:
SELECT ciudad, COUNT(ciudad) AS number, comunidad, pais FROM users GROUP BY ciudad ORDER BY number DESC
Por ejemplo, si el primer usuario de Barcelona va mal de geografía y ha escrito que es de la Comunidad de Madrid, se mostrará esta ciudad cómo si fuese de madrid, independientemente que los demás usuarios hayan introducido la comunidad correcta.
Para evitar esto, había pensado mostrar el valor de la comunidad que más se repita, pero no sé si eso se podría hacer con una consulta o si hay algún modo de sacar un array con todas las comunidades introducidas por ciudad y luego con PHP buscar el que más se repita.
Alguna solución?
Gracias