आपको टेबल b में दो बार शामिल होना होगा, और हर बार as
का उपयोग करके अलग-अलग टेबल नाम (b1, b2) का उपयोग करना होगा।
select *
from a join b as b1 on a.to = b1.lid
join b as b2 on a.from = b2.lid
तो परिणाम होगा
--------------------------------------------
|a.uid | a.to | b1.name | a.from | b2.name |
--------------------------------------------
| 1 | 1 | one | 2 | two |
--------------------------------------------
लेकिन आप शायद जो चाहते हैं वह नाम टकराव को रोकना है - यदि आप उदा। इसे PHP से कॉल करें - तो फिर कॉलम का नाम भी बदलें:
select a.*, b1.name as toName, b2.name as fromName
... (rest of the query as above)