Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/01/2011, 05:42
leif_sk8er
 
Fecha de Ingreso: junio-2009
Mensajes: 309
Antigüedad: 15 años, 8 meses
Puntos: 5
Consulta 3 tablas

Queria hacer una consulta a estas tres tablas:

usuarios_ampliado
- ID_USUARIO
- NOMBRE
- APELLIDOS

fotos
- ID
- ID_SECCION
- iD_ELEMENTO


fotos_dimensiones
- ID_FOTO
- DIMENSIONES
- NOMBRE_FICHERO


Resulta que tengo que sacar el nombre y apellidos del usuario, y el nombre de la foto (solo si ha subido la foto). Uso left join, pero luego en la siguiente tabla no lo hace por que el left join lo hago sobre usuarios_ampliado, y deberia hacerlo sobre fotos

Código MySQL:
Ver original
  1. SELECT ua.NOMBRE, ua.APELLIDOS, fd.NOMBRE_FICHERO AS IMG
  2.                     FROM usuarios_ampliado ua LEFT JOIN fotos f ON f.ID_SECCION = 4 AND f.ID_ELEMENTO = ua.ID_USUARIO
  3.                     LEFT JOIN  fotos_dimensiones  fd ON fd.ID_FOTO = f.ID AND fd.DIMENSIONES = '60x60'
  4.                     WHERE ua.ID_USUARIO = 1 LIMIT 1


Cual seria la forma correcta de hacer los left joins?
Gracias!