gpt4 book ai didi

mysql - 引用外连接查询

转载 作者:行者123 更新时间:2023-11-29 13:47:49 24 4
gpt4 key购买 nike

我对基本消息系统有以下查询。它显示您已发送的消息。但是,它显示 sender_id 引用的帐户的first_name 和second_name。相反,我希望它输出由receiver_id引用的名称列

即)选择first_name、second_name,其中accounts.account_id = messages.receiver_id

我是否需要为此编写一个单独的查询,或者我可以让这个查询在单个查询中输出吗?我一直在认真思考这个问题!

SELECT first_name, second_name, message_id, title, body, seen, urgent, type, messages.timestamp 
FROM messages
INNER JOIN accounts
ON messages.sender_id=accounts.account_id
WHERE sender_id = ?

最佳答案

您可以通过两个连接来完成此操作:

SELECT s.first_name as sender_first, s.second_name as sender_last,
r.first_name as rec_first, r.second_name as rec_last,
m.message_id, m.title, m.body, m.seen, m.urgent, m.type, m.timestamp
FROM messages m inner join
accounts s
ON m.sender_id = s.account_id inner join
accounts r
on m.receiver_id = r.account_id
WHERE m.sender_id = ?

关于mysql - 引用外连接查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17154355/

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