两次加入同一张桌子

Jes*_*sen 0 mysql sql select alias join

我正在尝试在表格中列出一些数据.数据来自数据库,我的数据库中有3个表.

我试图在这样的SQL语句中加入这三个三个表:

SELECT * FROM cases
LEFT JOIN users ON cases.fk_supporter = users.user_id
LEFT JOIN users ON cases.fk_creator = users.user_id
Run Code Online (Sandbox Code Playgroud)

fk_supporter是用户的外键,因此是fk_creatorto,但不是同一个用户.怎么做到这一点?

Abh*_*rty 5

您需要连接中相同表的唯一别名

SELECT * FROM cases c
LEFT JOIN users u1 ON c.fk_supporter = u1.user_id
LEFT JOIN users u2 ON c.fk_creator = u2.user_id
Run Code Online (Sandbox Code Playgroud)