繁体   English   中英

多用户聊天,在会话中比较用户-MYSQL / PHP

[英]Multi users chat, compare users on conversation - MYSQL / PHP

我正在与多个用户进行某种聊天,我有3个不同的表conversationsconversations_usersmessages

会话表:

id | founder_id | created_time

会话用户表:

id | user_id | conversation_id

消息表

id | conversation_id | user_id | message

假设在ID为1的对话中有3个人可以聊天,ID为2的对话也有2个人

 user_id | conversation_id
    1              1
    2              1
    4              1
    3              2
    4              2

但是问题是我想检查用户1,2,3,4之间的对话是否存在,然后再执行任何操作并将消息定向到正确的对话上。

但显然与用户1,2,3,4的对话对于与用户3,4的对话将完全不同

Witch的逻辑是将用户与表的conversations_users进行精确比较,并获得该conversations_users的唯一性?

编辑:它的工作类似于Facebook的聊天,在这里我可以与3个或4个不同的人或仅与2个或其他任何人开始对话,没有设置“房间”,用户在发送第一个对话后将创建一个对话消息,因此,我需要检查该用户是否已经与其他用户进行了对话,而没有对话ID

您根本不需要conversation_users 只需具有存储消息,发布消息的用户以及发布消息的conversationsconversation_messages

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM