Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/08/2005, 14:42
Avatar de SiR.CARAJ0DIDA
SiR.CARAJ0DIDA
 
Fecha de Ingreso: junio-2004
Ubicación: Acá
Mensajes: 1.166
Antigüedad: 20 años, 6 meses
Puntos: 4
Ayuda con JOINS!!

soy nuevo con el uso de los joins, mas o menos ya les agarre la mano, pero aca hay algo que me tiene loco y no entiendo:

SELECT a.*, AVG(b.pts) AS promedio, COUNT(c.id_rep) AS cant_com FROM ".tablaReplays." a LEFT JOIN ".tablaRatingReplays." b ON b.id_rep = a.id LEFT JOIN ".tablaComentariosReplays." c ON a.id = c.id_rep WHERE a.top = 1 GROUP BY a.id ORDER BY a.id DESC LIMIT ".cantTopReps;


en algunos casos el COUNT me devuelve un numero incorrecto! cuando tiene que contar 2 me cuenta 4!! como es posible eso??? hay algo mal??

y otra pregunta, es lo mismo hacer esto:

..... FROM ".tablaReplays." a LEFT JOIN ".tablaRatingReplays." b ON b.id_rep = a.id LEFT JOIN ".tablaComentariosReplays." c ON a.id = c.id_rep

que esto?

..... FROM ".tablaReplays." a LEFT JOIN ".tablaRatingReplays." b LEFT JOIN ".tablaComentariosReplays." c ON a.id = c.id_rep AND b.id_rep = a.id

Gracias!!!