聊天应用程序数据库查询和设计


Chat Application Database Query and Design

这是我的数据库方案,查询如下。

这是让我感到困惑的场景。当我以 user_id = 1 登录并创建一个对话并且接收者user_id = 4 时,下面的查询有效。因为检索对话的查询基于发件人。现在,当我以 user_id = 4 登录时,我看不到对话,因为我是接收者,我不想创建另一个我是发送方且接收方为 user_id = 1 的对话,因为对话是由 user_id = 1 开始的。谁能帮我查询?

更改内部联接以包括接收器,因此

INNER JOIN
conversations ON (userprofiles.user_id = userprofiles.receiver_id OR userprofiles.user_id = sender_id)