Ver Mensaje Individual
  #7 (permalink)  
Antiguo 10/11/2010, 06:55
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Consulta con varias foraneas de una misma tabla

Cita:
Ya habiéndome entendido, puedo realizar la consulta que quiero con 2 select, pero no con 1... ¿es posible hacerlo con uno? "mostrar las (3) empresas a las que pertenece este usuario, pero no debe de mostrar el "ID_empresa", sino que su "razon_social""
No estoy hablando de SELECTs sino de JOINs.
Es perfectamente posible hacerlo en una sola consulta, aunque hay que considerar los NULL si vas a usar sólo dos tablas.
La idea es:
Código MySQL:
Ver original
  1.   usuario U
  2.   empresa E1 ON u.ID_empresa = E1.ID_empresa1
  3.   empresa E2 ON u.ID_empresa = E2.ID_empresa2
  4.   empresa E3 ON u.ID_empresa = E3.ID_empresa3
  5.   ID_usuario = XXX
  6.   OR U.ID_empresa1 IS NULL
  7.   OR U.ID_empresa2 IS NULL
  8.   OR U.ID_empresa1 IS NULL
  9. ORDER BY FECHA_CREACION DESC;

Debería funcionar, pero completa los campos del SELECT para obtener lo que tu necesitas. No conozco la estructura de tus tablas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)