2016-04-03 6 views
0

私はFacebookのスタイルのプライベートメッセージを作ろうとしています。会話から最後のメッセージを選択

私は4つのテーブル、ユーザー、会話、会話の返信、および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

まず、ユーザIDがしたいものに等しい上限5、conversations_replyから体を選択し、その後の会話に日付を追加する必要があります。

SELECT Body FROM conversations_reply 
WHERE user_id = @user_id 
ORDER BY Converstaion_Date 
LIMIT 5; 
関連する問題