2016-01-16 81 views
-1

this is my database scheme with the query below.聊天應用數據庫查詢和設計

這是讓我困惑的場景。 當我以user_id = 1身份登錄並創建一個對話並且接收者爲user_id = 4時,以下查詢正常工作..因爲用於檢索對話的查詢基於發件人。現在當我以user_id = 4登錄時,我看不到對話,因爲我是接收者,我不想創建另一個對話,我是發件人,接收者是user_id = 1,因爲對話已啓動通過user_id = 1。任何人都可以幫助我的查詢?

回答

1

改變內心加入到包括接收器一樣,所以

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