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!!!