Ver Mensaje Individual
  #6 (permalink)  
Antiguo 06/06/2009, 08:28
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 17 años
Puntos: 300
Respuesta: Seleccionar registro más repetido

Código sql:
Ver original
  1. SELECT page, COUNT(page ) totpages
  2. FROM visitas
  3. GROUP BY page ORDER BY totpages DESC
  4. LIMIT 1

Pero tiene un inconveniente, que si dos o más páginas tienen la misma cantidad de apariciones y dicha cantidad es la máxima, sólo te mostrará una de las páginas. Para que te muestre todas, tendrás que obtener primero la cantidad máxima: y luego buscar las que tienen esa cantidad. Para eso quizás así:
Código sql:
Ver original
  1. SELECT ip, page, fecha FROM visitas GROUP BY page HAVING COUNT(*) =(SELECT COUNT( page ) tot
  2. FROM visitas GROUP BY page
  3. ORDER BY tot DESC LIMIT 1)

Última edición por jurena; 06/06/2009 a las 08:53