gpt4 book ai didi

mysql - 两列上的 SQL 内部联接

转载 作者:行者123 更新时间:2023-11-29 01:15:37 24 4
gpt4 key购买 nike

如果我有两个数据库表

用户 -> (id, username)

消息 -> (msg_id, sender_id, rec_id, text)

他们都加入了 users.id = messages.sender_idusers.id = messages.rec_id 所以我如何打印结果如下

msg_id | sender  |  reciver  | text 
------------------------------------
1 | david | michael | hello friend
2 | eva | robert | pick me up

我试过了

SELECT users.*, messages.* 
FROM messages
INNER JOIN users
ON users.id = messages.sender_id
AND users.id = messages.rec_id

但它似乎没有像我想要的那样工作..所以任何想法

更新 我提到它似乎没有用,它给发件人和收件人的名字是一样的,这是错误的!!

msg_id | sender  |  reciver  | text 
------------------------------------
1 | david | david | hello friend
2 | eva | eva | pick me up

最佳答案

你可能想加入多次

SELECT users1.*, users2.*,messages.* 
FROM messages
INNER JOIN users1
ON users1.id = messages.sender_id
INNER JOIN users2
AND users2.id = messages.rec_id

关于mysql - 两列上的 SQL 内部联接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51675656/

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