[英]Multi users chat, compare users on conversation - MYSQL / PHP
我正在与多个用户进行某种聊天,我有3个不同的表conversations
和conversations_users
, messages
会话表:
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
。 只需具有存储消息,发布消息的用户以及发布消息的conversations
和conversation_messages
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.