gpt4 book ai didi

php - 需要mysql select data where until的解决方案

转载 作者:行者123 更新时间:2023-11-29 03:37:56 25 4
gpt4 key购买 nike

我有两个人,用户 222 和用户 5555 之间的消息对话,显示如下:

Conversation-ID 1, Message-ID 5, User-ID 222: "Oh, and I'm happy about that!"
Conversation-ID 1, Message-ID 4, User-ID 222: "And bought me a new car."
Conversation-ID 1, Message-ID 3, User-ID 222: "I just won some money!"
Conversation-ID 1, Message-ID 2, User-ID 5555: "Fine, how are you?"
Conversation-ID 1, Message-ID 1, User-ID 222: "Hi there, how are you?"

现在我正在寻找 PHP/MySQL 的解决方案,以仅显示来自用户 ID 222 的消息直到来自用户 ID 5555 的消息。

结果应该是:

Conversation-ID 1, Message-ID 5, User-ID 222: "Oh, and I'm happy about that!"
Conversation-ID 1, Message-ID 4, User-ID 222: "And bought me a new car."
Conversation-ID 1, Message-ID 3, User-ID 222: "I just won some money!"

其实我有

“SELECT * FROM table_conversations WHERE conversation_id='1' and user_id !='5555' ORDER BY message_id DESC”

当然,这会显示来自用户 ID 222 的所有消息。我想要的是只有来自用户 ID 222 的最后未答复的消息

在 PHP 和 MySQL 中是否有任何命令或解决方案可以得到这个结果,也适用于所有其他对话?

最佳答案

假设消息id指定了消息的顺序:

select *
from table_conversation c
where user_id = 222 and
message_id > (select max(message_id) from table_conversation c2 where user_d = 555);

关于php - 需要mysql select data where until的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18637266/

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