两个外键引用另一个表的同一列?

时间:2015-09-28 11:33:48

标签: mysql sql foreign-key-relationship

我有这样的两个关系, user(user_id,user_name) 消息(发件人,reciever,时间,消息) 在这里,sender和reciever都引用用户表的user_id。 我需要编写一个查询来获取发件人的user_name收件人user_name,message。

1 个答案:

答案 0 :(得分:0)

你需要JOIN和引用表两次,如

select u1.user_name as Sender,
u2.user_name as Receiver,
m.message
from messages m
join user u1 on m.sender = u1.user_id
join user u2 on m.receiver = u2.user_id;