gpt4 book ai didi

MySql 查询检索 2 个用户之间的对话

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

我有一个快速问题可以发表意见。我正在尝试编写一个 MySQL 查询,从两个用户之间的对话中提取所有消息。我需要能够提取由“user1”发送的、发送给“user2”的消息,以及由“user2”发送的消息 发送至“user1”

我已经涉足了一些,目前已经获得了执行查询所需的 4 个条件(见下文)。我一直在尝试找出如何构建它来获取我需要的特定数据。

    SELECT privatemessage_message, privatemessage_time_created, privatemessage_sent_by, privatemessage_sent_to 
FROM tbl_privatemessages
WHERE privatemessage_sent_by = 1
OR privatemessage_sent_by = 2
OR privatemessage_sent_to = 1
OR privatemessage_sent_to = 2
ORDER BY privatemessage_time_created ASC

上下文:这将在 PHP MySQL 网站中使用,并使用 AJAX 进行私有(private)消息传递。我对他们的方面很满意,但这个特定的 SQL 查询很麻烦。

任何帮助都非常感谢:)

最佳答案

您需要使用AND组合发件人和收件人,并使用OR组合不同的方向。

SELECT privatemessage_message, privatemessage_time_created, privatemessage_sent_by, privatemessage_sent_to 
FROM tbl_privatemessages
WHERE (privatemessage_sent_by = 1 AND privatemessage_sent_to = 2)
OR (privatemessage_sent_to = 1 AND privatemessage_sent_by = 2)
ORDER BY privatemessage_time_created ASC

关于MySql 查询检索 2 个用户之间的对话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55080907/

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