Ver Mensaje Individual
  #6 (permalink)  
Antiguo 28/02/2011, 09:30
pancho2413
 
Fecha de Ingreso: septiembre-2009
Ubicación: Cuenca
Mensajes: 57
Antigüedad: 15 años, 3 meses
Puntos: 3
Respuesta: contar los valores repetidos de una tabla?

Hola a todos, mejor que inner join es un left join o right join debido que las relaciones internas entre registros es más rápido por ser menor, en cambio inner join hace comparaciones entre absolutamente todos los registros de una tabla:
Código SQL:
Ver original
  1. SELECT usr.nombreusuario, COUNT(*) 'TotalComentarios'
  2. FROM comentarios com LEFT JOIN usuarios usr ON com.idusuarios=usr.id
  3. GROUP BY usr.nombreusuario;
Esto es muy rapido y util en su búsqueda y recomiendo que para este caso uses left join (por el orden dado de las tablas). Te recomiendo que siempre verifiques la velocidad de consulta con DESC o EXPLAIN que ya lo verifiqué. Recuerda que siempre un tipo de búsqueda 'eq_ref' es muchísimo más rápido que 'ref' y en este caso lo hace con el primero