多个 sql 加入相同的 table

Multiple sql joins same table

我有这个查询:

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

现在我想 select 另一个 members.username,但现在我想 b.other_user_id

我怎样才能做到这一点?

根据要求的条件使用不同的别名加入成员 table 和 table 所需的列 table。

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