2016-08-01 86 views
0

我有这个疑问:多个SQL连接同桌

SELECT b.id, b.date, members.username, b.type, b.amount, FROM b LEFT JOIN members ON b.user_id = members.id WHERE a.something = 1

现在我要选择另一个members.username,但现在我希望它是由b.other_user_id

我该如何做到这一点?

回答

2

在所需条件下加入具有不同别名的成员表,并从该表中选择所需的列。

SELECT b.id, b.date, m1.username, b.type, b.amount, m2.username 
FROM b 
LEFT JOIN members m1 ON b.user_id = m1.id AND a.something = 1 
LEFT JOIN members m2 ON b.other_user_id = m2.id 
+0

不应该是:.. JOIN成员AS m1 ON ...? – Wolfgang

+0

'AS'是可选的 –

+0

谢谢..我不知道 – Wolfgang