hice un sistema de rankins donde los usuarios que tengan al menos una imagen relacionada y que ademas esten bajo la media de la cantidad de votos pueden aparecer en el listado...
por eso debo relacionar 3 tablas:
tengo 3 tablas , imagenes , usuarios, votos
y mi consulta es la siguente sql... (mi idea es hacer un inner join a los usuarios que tengan al menos una imagen, y luego un left join para que me muestre todos los usuarios, los que tienen votos y los que no, luego hacer un having donde solo seleccione a los usuarios que tienen los votos bajo la media , que en este caso vale 2 )
Código PHP:
SELECT usuarios.id, usuarios.nombre,Avg(vote.voteValue) AS promedio, count(vote.voto_id) as votos_totales
FROM usuarios
LEFT JOIN vote on usuarios.id = vote.quien
INNER JOIN imagenes on usuarios.id = imagenes.quien_usr
GROUP BY usuarios.id
HAVING votos_totales < '2'
ORDER BY promedio DESC , votos_totales DESC , usuarios_artistas.nombre ASC
pero si le quito la linea
Código PHP:
INNER JOIN imagenes on usuarios.id = imagenes.quien_usr
ojla puedan hechar una mirada al problema
por favor agradeceré mucho la ayuda