Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/08/2010, 07:34
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: Tomar el valor más repetido de un GROUP (MySQL)

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
__________________
Without data, You are another person with an opinion.
W. Edwads Deming