estoy trabajando con 3 tablas: usuarios, obras, votos, en mi consulta quiero mostrar a todos los usuarios con al menos una obra y saber la cantidad de votos que tiene cada usuario.
bueno este es mi sql donde estoy casi apunto de lograrlo.
Código:
Código:
el sql esta bien en terminos a que responde al llamado y no tira error;SELECT usuarios.id, usuarios.nombre,Avg(vote.voteValue) AS promedio, count(vote.voto_id) as votos_totales, count(obras.id) FROM usuarios LEFT JOIN vote on usuarios.id = vote.quien_usuario INNER JOIN obras on usuarios.id = obras.quien GROUP BY usuarios_artistas.id ORDER BY promedio DESC , votos_totales DESC , usuarios_artistas.nombre ASC
el problema aqui es q el dato que corresponde a votos_totales me arroja el valor de count(obras.id), es decir el count de los votos por usuario me muestra lo que se supone es la cantidad de obras por usuario
porque puede ser???
porfavor ayuda!!