gpt4 book ai didi

具有 id 等于列别名的 MySQL

转载 作者:行者123 更新时间:2023-11-29 02:43:41 25 4
gpt4 key购买 nike

我希望从用户参与的消息表中选择所有对话。此查询适用于此:

select distinct message_conversationID from messages where message_userID = 2

但是,我想在给定外键 message_conversationID 的情况下依次提取所有对话的标题(从另一个表)。我试过这个:

select conversation_titles from conversations having conversation_id =
(select distinct message_conversationID as temp from messages where message_userID = 2)

但是,我似乎无法验证 id 是否与多行数据相等。我还能如何提取别名列中具有 id 的所有标题?

最佳答案

如果您想要不同的 conversation_title,您可以使用与您现有查询匹配的 IN queryJOIN query(推荐)

使用 IN 查询,你的查询应该是这样的:

select distinct conversation_titles from conversations where conversation_id IN
(select message_conversationID from messages where message_userID = 2)

使用JOIN查询,你可以做类似的操作:

select distinct conversation_titles from conversations c inner join 
messages m on c.conversation_id = m.message_conversationID
where m.message_userID = 2

我建议在您的情况下使用第二个查询,因为它比第一个查询更有效。

关于具有 id 等于列别名的 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46395636/

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