Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Consulta dificil en mysql y sql (https://www.clubdelphi.com/foros/showthread.php?t=36870)

Arturo 26-10-2006 21:27:57

Consulta dificil en mysql y sql
 
saludos
Tengo una duda de como puedo formar una sentencia sql que use la misma tabla en 3 campos que estan relacionados a una de ellas de la que menciono
es decir tengo una tabla que se llama:
users con estos capos: USER_ID, NOMBRE, DIREC
Y la otra tabla de requision con estos campos: REQ_ID, REQ_AREA, REQ_USER_PARA, REQ_USER_DE, REQ_USER_INMEDIATO
en esta tabla le defini sus llaves para despues hacer la referencia foranea a la tabla de users
KEY `REQ_USER_PARA_IX` (`REQ_USER_PARA`) y asi para los tres campos.
ALTER TABLE `requision`
ADD FOREIGN KEY (`REQ_USER_PARA`) REFERENCES `eq_usuarios` (`USER_ID`) ON UPDATE CASCADE, y asi para las tres.

la consulta que necesito es mostrar el numero q- tiene en la requision y el nombre de cada usuario quedando asi:
Código PHP:

select REQ_IDREQ_AREAREQ_USER_PARANOMBREREQ_USER_DENOMBREREQ_USER_INMEDIATONOMBRE
from requision inner join eq_usuarios on 
(requision.REQ_USER_PARA=eq_usuarios.USER_ID)
pero esta es una columna me hace falta las otras dosque me muestre el nombre de usuario que le corresponde

Estoy usando mysql.
Gracias

reina 08-11-2006 13:39:41

holaaa a ver si te sirve..podes poner alias a la tabla usuario asi sacas los nombres, que me corrijan los que saben si estoy equivocada (no soy muy buena con las querys) :p

Código SQL [-]
select req.REQ_ID, req.REQ_AREA, req.REQ_USER_PARA, us.NOMBRE, req.REQ_USER_DE, us1.NOMBRE, req.REQ_USER_INMEDIATO, us2.NOMBRE
from requision req, eq_usuarios us, eq_usuarios us1, eq_usuarios us2
where (req.REQ_USER_PARA= us.USER_ID) and (req.REQ_USER_DE = us1.USER_ID) and (req.REQ_USER_INMEDIATO = us2.USER_ID)

salu222


La franja horaria es GMT +2. Ahora son las 21:21:17.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi