Buenas! ,
simplemente , 3 tablas (campos resaltados, los que afectan a la consulta SQL) :
Tabla Proyectos :
Tabla Votos:
Tabla Criticas:
Consulta :
Código SQL:
Ver originalSELECT Proyectos.nombre, COUNT(Votos.Puntuacion), AVG(Criticas.nota) FROM Proyectos LEFT JOIN Votos ON Proyectos.ProyectoID = Votos.targetid LEFT JOIN Criticas ON Proyectos.ProyectoID = Criticas.targetID WHERE Proyectos.ProyectoID = 1 GROUP BY Proyectos.nombre
Resultado :
¿por que COUNT(Votos.Puntuacion) , ME DEVUELVE 12? , tendría que ser 3 (ver tabla votos), teniendo en cuenta que , hasta donde yo se, he hecho bien la "aliniacion" de tablas extra.