Mysql JOIN表和更新2列信息

时间:2016-05-18 03:05:49

标签: mysql sql select join

//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个表usermail

user表存储namemail表存储id用于发送和接收

我需要将user表与mail

合并

send& receive列将显示user表格ID匹配

的名称

1 个答案:

答案 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