Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/10/2010, 15:47
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: problema con multiples FK

Debes invocar una vez la tabla referida por cada FK que exista en la tabla. O sea, algo así:
Código MySQL:
Ver original
  1.     s.idsolicitud,
  2.     T1.nombre solicitante,
  3.     s.desc_problemano,
  4.     t2.nombre gestor
  5.     solicitudes s INNER JOIN
  6.     personal t1 ON s.solicitante = t1.idpersonal  INNER JOIN
  7.     personal t2 ON s.gestor = t2.idpersonal;
Como podrás ver, solicitante y gestor en este caso se presentan como alias de los campos provenientes de cada una de las tablas personal, pero para evitar problemas, cada tabla debe tener un alias a su vez, de modo de que no se produzcan duplicidades de tabla y que se pueda determinar de qué tabla se toma qué dato.
Por su lado, en el ON, se usan los campos de la tabla solicitudes tal y como se llaman. Esto no genera ninguna confusión al MySQL, porque en el FROM no se pueden invocar alias del SELECT (tampoco en el WHERE), por lo que sólo pueden pertenecer a las 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)