gpt4 book ai didi

MySQL查询以显示发件人和收件人的姓名

转载 作者:行者123 更新时间:2023-11-29 04:05:41 26 4
gpt4 key购买 nike

我有一个名为 users 的表,如下所示:

 +----+----------------+
| id | name |
+----+----------------+
| 1 | Blake |
| 2 | Jenn |
+----+----------------+

我有一个名为 msg 的表,如下所示:

 +----+----------------+----------------+
| id | sender | receiver |
+----+----------------+----------------+
| 1 | 1 | 2 |
| 2 | 2 | 1 |
+----+----------------+----------------+

现在我遇到了一个问题,因为我不知道如何将 msg.sender(id) 连接到 users.name(name)。

基本上我想要的结果看起来像这样:

 +----+----------------+----------------+----------------+----------------+
| id | sender | sender_name | receiver | receiver_name |
+----+----------------+----------------+----------------+----------------+
| 1 | 1 | Blake | 2 | Jenn |
| 2 | 2 | Jenn | 1 | Blake |
+----+----------------+----------------+----------------+----------------+

我希望这些插图对我要解释的内容有所帮助。

最佳答案

只需加入 users 表和msg 表两次 - 一次在发送方,然后在接收方。

select m.*,
s.name as sender_name,
r.name as receiver_name
from msg m
join users s on m.sender = s.id
join users r on m.receiver = r.id;

关于MySQL查询以显示发件人和收件人的姓名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43157944/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com