我有三个表,, user
,conversation
和conversation_participant
行:
用户
id
对话
id
type
对话参与者
conversation_id
user_id
(type
表示这是一个“私人”的 1-1 对话,即确保 user1 和 user2 的对话是从涉及例如 user1、user2 和 user3 的组对话中描绘出来的。type=0 是 private,type=1是一组。)
无论如何,我怎样才能最好地构造一个查询来确定两个用户(user_id=1 和 user_id=2)之间是否存在私人对话?我很想做这样的事情(我对 SQL 很陌生,请注意):
SELECT conversation_participant.conversation_id FROM conversation_participant WHERE user_id=1
...但我很确定这是一个不幸的开始。
使用来自多个表的查询来管理这种情况的最简洁方法是什么,这些表都以这种方式互连?我认为它相对简单,如果您可能知道这方面的任何好读物,他们也将不胜感激。
谢谢!