Foros del Web » Programando para Internet » PHP »

problema con inner join dentro de left join, AYUDA!!

Estas en el tema de problema con inner join dentro de left join, AYUDA!! en el foro de PHP en Foros del Web. Hola foreros, tengo tres tablas usuarios, imagenes y votos, necesito hacer un listado de todos los usuarios que tengan al menos una imagen relacionada y ...
  #1 (permalink)  
Antiguo 02/07/2007, 17:04
 
Fecha de Ingreso: febrero-2006
Mensajes: 208
Antigüedad: 13 años, 10 meses
Puntos: 0
problema con inner join dentro de left join, AYUDA!!

Hola foreros, tengo tres tablas usuarios, imagenes y votos,
necesito hacer un listado de todos los usuarios que tengan al menos una imagen relacionada y que ademas sus votos sean menor que 2.
la consulta la tengo casi lista y es asi

Código PHP:
SELECT usuarios.idusuarios.nombre,Avg(vote.voteValue) AS promediocount(vote.voto_id) as votos_totales
FROM usuarios  
LEFT JOIN vote on  
(usuarios_artistas.id=  vote.quien
 
INNER JOIN imagenes on  (usuarios_artistas.id=  imagenes.quien)
GROUP BY usuarios_artistas.id 
pero no funciona bien, ya que el valor de count(voto.voto.id) lo deja en cero, algo crea conflicto...
por el contrario si borro una linea , la del inner join, el resultado del count es exitoso, pero asi no puedo saber si hay un usuario con imagenes relacionadas.

que puedo estar haciendo mal??? por favor ayudenme!!
__________________
michelson
-----------------
crossing snow mountains with a yamaha bike
  #2 (permalink)  
Antiguo 03/07/2007, 00:15
 
Fecha de Ingreso: junio-2005
Mensajes: 981
Antigüedad: 14 años, 6 meses
Puntos: 2
Re: problema con inner join dentro de left join, AYUDA!!

Cita:
Iniciado por michelson Ver Mensaje
Hola foreros, tengo tres tablas usuarios, imagenes y votos,
necesito hacer un listado de todos los usuarios que tengan al menos una imagen relacionada y que ademas sus votos sean menor que 2.
la consulta la tengo casi lista y es asi

Código PHP:
SELECT usuarios.idusuarios.nombre,Avg(vote.voteValue) AS promediocount(vote.voto_id) as votos_totales
FROM usuarios  
LEFT JOIN vote on  
(usuarios_artistas.id=  vote.quien
 
INNER JOIN imagenes on  (usuarios_artistas.id=  imagenes.quien)
GROUP BY usuarios_artistas.id 
pero no funciona bien, ya que el valor de count(voto.voto.id) lo deja en cero, algo crea conflicto...
por el contrario si borro una linea , la del inner join, el resultado del count es exitoso, pero asi no puedo saber si hay un usuario con imagenes relacionadas.

que puedo estar haciendo mal??? por favor ayudenme!!
Esta consulta debería ir en el foro "Base de Datos".

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:14.