2016-04-03 16 views
0

Ich versuche eine private Facebook-Nachricht zu erstellen.Auswählen der letzten Nachricht aus der Konversation

Ich habe vier Tabellen, Benutzer, Konversation, Konversation Antwort und conversation_user.

Eine Konversation kann mehr als 2 Teilnehmer umfassen, conversation_user wird als Pivot-Tabelle verwendet.

Konversationsantworttabelle hat user_id und Konversations-ID.

Wie wähle ich die letzten 5 Konversationen nach Konversation und zeige die letzte Nachricht der Konversation?

Gibt es ein besseres Datenbankschema, das ich vermisse?

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

+1

Cross-Gepostet auf [dba.se]: http://dba.stackexchange.com/questions/134239/selecting-last-message-from-conversation –

Antwort

0

Zuerst sollten Sie ein Datum, um das Gespräch dann fügen Sie von conversations_reply mit Limit 5, Körper auswählen, in dem der Benutzer-ID entspricht dem von Ihnen wollen.

SELECT Body FROM conversations_reply 
WHERE user_id = @user_id 
ORDER BY Converstaion_Date 
LIMIT 5; 
Verwandte Themen