Fråga : Recursive Query?

Oken denna kan vara a bet svårt till förmiddagen för explain.

what i tring för att göra, är att få en query för att gå resultat som tillbaka en användare bordlägger, som har 1 till många förhållanden med två bordlägger. Till exempel:

Let som vi något att säga bordlägger en, är användaren bordlägger och har LEGITIMATIONEN att colmen, att ties till två annat bordlägger, och en känd kolonn.

Table två är be bordlägger: den sammanfogas till användaren bordlägger vid wher request.requestorId = user.ID
Table tre är en approver bordlägger: det sammanfogas till användaren bordlägger var approver.approverId- = för user.ID

They bruk det samma IDet i användaren bordlägger. vad jag behöver, i resultatuppsättningen är:

UserId, RequestorName, ApproverName

They som båda sammanfogar till användaren, bordlägger, men det är svårt att jag visar att båda namnger, jag kan få endera requestoren, eller approver, men inte båda….,

I har två godan för

Any för joins

requestroId=userid
approverId=userid (samma bordlägger som över), långt som löser detta?
" klar "

Svar : Recursive Query?

ledset försummade sätta in namnger

, om också du önskar att visa att rekorden, om även det finns, ingenting för att dem ska sammanfoga till dig, kan ändra sammanfogar till lämnat sammanfogar
1:
2:
3:
4:
välj u.id som userid, r.name som requestorname, a.name som approvername
från användare u
sammanfoga att be r på r.requestorid = u.id
sammanfoga approver a på a.approverid = u.id
Andra lösningar  
 
programming4us programming4us