//user
id name
1 A
2 B
3 C
//mail
send receive message
1 2
3 2
2 1
//result
send receive message
A B
C B
B A
我有2个表user
和mail
user
表存储name
,mail
表存储id
用于发送和接收
我需要将user
表与mail
send
& receive
列将显示user
表格ID匹配
答案 0 :(得分:1)
您可以将mail
表与users
表一起加入两次 - 一次获取发件人的名称,一次获取接收者的名称:
SELECT s.name, r.name, m.message
FROM mail m
JOIN users s ON m.send = s.id
JOIN users r ON m.recieve = r.id