2016-04-03 32 views
0

我正在嘗試製作一個Facebook式私人消息。選擇對話中的最後一條消息

我有四個表,用戶,對話,對話回覆和conversation_user。

對話可以超過2個參與者,conversation_user用作數據透視表。

對話回覆表具有user_id和對話ID。

如何通過對話選擇最後5個對話並顯示對話的最後一條消息?

有沒有更好的數據庫架構,我失蹤了?

http://sqlfiddle.com/#!9/6908b2

+1

交叉發表於[dba.se]:http://dba.stackexchange.com/questions/134239/selecting-last-message-from-conversation –

回答

0

首先,你應該有個約會添加到會話中,然後用限5從conversations_reply其中用戶ID等於你想要的選擇,機身。

SELECT Body FROM conversations_reply 
WHERE user_id = @user_id 
ORDER BY Converstaion_Date 
LIMIT 5; 
相關問題