gpt4 book ai didi

php - 使用 MySQL 在聊天消息数据库中建立公共(public)连接

转载 作者:搜寻专家 更新时间:2023-10-30 20:37:43 24 4
gpt4 key购买 nike

我需要对存储聊天消息的相当简单的表执行复杂查询。该表包含以下列:

|message_id|from|to|body|

fromto字段包含仅编码为整数的用户 ID。在应用程序中,用户 A 之间存在对话。和用户 B如果用户 A已向用户 B 发送消息反之亦然。我现在的问题是,对于用户 A ,我需要查询所有 A 的人与 B 有共同点关于对话。

例如,如果用户 A与用户 B 对话和 D和用户 B与用户 C 对话我需要查询 A 的所有普通用户和 B , 结果集将只包含 C . D不包括在内,因为用户 B没有与用户对话D .

我有使用 MySQL 的经验,但我不知道从哪里开始。我更喜欢在一次运行中完成这个(复杂的)查询,但我想知道是否存在一个包含多个查询的高效算法来完成这个任务。

如有任何帮助,我们将不胜感激!

最佳答案

您可以为该目的使用子查询:

SELECT to FROM Test WHERE from = 'A' AND to IN (SELECT to FROM Test WHERE from = 'B')

关于php - 使用 MySQL 在聊天消息数据库中建立公共(public)连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33090372/

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