【问题标题】:Two Foreign Keys Refer same column of another table?两个外键引用另一个表的同一列?
【发布时间】:2015-09-28 11:33:47
【问题描述】:

我有两个这样的关系, 用户(用户 ID,用户名) 消息(发送者、接收者、时间、消息) 在这里,发送者和接收者都引用了用户表的 user_id。 我需要编写一个查询来获取发件人的用户名接收者用户名,消息。

【问题讨论】:

  • 您有遇到什么困难吗?
  • 您需要编写一个连接查询或使用两个嵌套查询来获取该信息。如果您编写了一些代码并遇到问题,请编辑帖子以便获得帮助。你不会找人为你写的。

标签: mysql sql foreign-key-relationship


【解决方案1】:

您需要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;

【讨论】:

    猜你喜欢
    • 2023-03-17
    • 1970-01-01
    • 2011-01-11
    • 2018-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-23
    • 2012-07-02
    相关资源
    最近更新 更多