users
id: int // users has_many chat_users
chats
id: int // chats has_many chat_users
chat_users
id: int
chat_id: int (foreign key) // chat_users belongs_to chat
user_id: int (foreign key) // chat_users belongs_to user
该数据库具有以下记录:
users, id: 1
users, id: 2
users, id: 3
chats, id: 1 // <---------
chats, id: 2
chat_users, id: 1, chat_id: 1, user_id: 1 // <-------
chat_users, id: 2, chat_id: 1, user_id: 2 // <-------
chat_users, id: 3, chat_id: 2, user_id: 2
chat_users, id: 4, chat_id: 2, user_id: 3
鉴于我有2个user_ids 1
和2
,我将如何编写一个查询的聊天记录表中找到一个聊天:
1)与USER_ID ==一个chat_user 1
AND
2)与USER_ID == 2
一个chat_user?
请下次提供样本数据作为DDL + DML并添加相关的rdbms标记。 –