Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/03/2013, 22:46
Avatar de Albuss
Albuss
 
Fecha de Ingreso: enero-2012
Ubicación: Coruña
Mensajes: 475
Antigüedad: 12 años, 9 meses
Puntos: 30
Una simple operacion COUNT(), y hay un error xD ¿WHY?

Buenas! , simplemente , 3 tablas (campos resaltados, los que afectan a la consulta SQL) :

Tabla Proyectos :

Tabla Votos:


Tabla Criticas:


Consulta :
Código SQL:
Ver original
  1. SELECT 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.

Última edición por gnzsoloyo; 14/03/2013 a las 03:09 Razón: Grita