在不同的列上连接两次相同的表

Dre*_*rew 10 mysql join

我有user桌子和complaint桌子.

complaint表具有以下结构:

[opened_by]   [complaint_text]   [closed_by]
 (user_id)         (text)         (user_id)
 (user_id)         (text)         (user_id)
 (user_id)         (text)         (user_id)
Run Code Online (Sandbox Code Playgroud)

所有用户,包括抱怨者投诉解决者都位于表格中user.

如何编写查询以显示两列的用户名?

这给了我一个:

SELECT user.username, complaint.complaint_text
FROM complaint
LEFT JOIN user ON user.user_id=complaint.opened_by
Run Code Online (Sandbox Code Playgroud)

但我不知道怎么写它所以两_by列都显示用户名而不是ID.

pot*_*ngs 34

SELECT 
     complaint.complaint_text, 
     A.username, 
     B.username
FROM 
     complaint 
     LEFT JOIN user A ON A.user_id=complaint.opened_by 
     LEFT JOIN user B ON B.user_id=complaint.closed_by
Run Code Online (Sandbox Code Playgroud)