我正在制作一个消息系统,就像在 facebook 上一样。当用户从他们的个人资料而不是从消息中向某人发送新消息时,我想检查数据库是否他们已经一起进行了对话。
我的表看起来像:
messages =>
m_id (message id)
t_id (thread id)
author_id
text
thread_recipients =>
t_id (thread id)
user_id (id of the user belonging to the thread/conversation)
is_read
所以基本上我有一个属于对话的每个用户的行,每条消息都有一个属于它的线程。
因此,假设我的 user_id 为 14,而我正在写信的用户为 16。然后我需要找出这些行是否存在:
t_id user_id is_read
x 16 1
x 14 1
线程 ID 必须匹配,并且该线程中不应有任何其他用户。
这可以在一个查询中完成吗?