Carlillus
Cuando se habla de normalizacion de bases de datos, mucha gente pasa por alto el tema. Pero este caso es un claro ejemplo del mal diseño de tu base de datos. Cuando quieres sacar este tipo de reportes la cosa se puede tornar muy compleja y de trabajo innecesario de programación para tener en cuenta todos los posibles errores de usuario. Imaginate que ingrese en vez de barcelona, barselona(Un usuario con muy mala ortografia
) van a ser usuarios diferentes.
Te doy dos consejos.
1. Normaliza tu base de datos y migra correctamente los datos existentes. Te tomará un poco de tiempo, pero será bien invertido para un futuro. Con normalizacion me refiero a que te crees una tabla pais, otra comunidad y otra cuidad y que las codifiques y las enlaces correctamente a tu tabla de usuarios.
2. Si definitivamente no tienes tiempo y es un reporte urgente, te recomiendo preguntes en el foro de php como podrías solucionar el problema. Desde el motor de base de datos, la consulta sería monstruosa y muy pero muy ineficiente.
saludos