Ich habe das in einer MySQL-Datenbank:
Tabelle Nachricht
sender_id int
recipient_id int
erstellt datetime
[Titel, Text, etc... ausgelassen]
Ist es möglich, aus diesem, in einer einzigen Abfrage, eine Liste aller Benutzer zu erhalten, die mit einem bestimmten Benutzer mit der ID N kommuniziert haben (d.h. N erscheint entweder in sender_id
oder recipient_id
), geordnet nach erstellt
, einschließlich des neuesten Werts von erstellt
, ohne Duplikate (keine Sender/Empfänger-Paare N, M und M, N)?
Ich bin mir ziemlich sicher, dass die Antwort Nein lautet, aber ich habe Schwierigkeiten, mich zu überzeugen. Nachmittägliche Geistestrunkenheit.
Wenn Nein, welche effiziente Alternative würden Sie empfehlen?
EDIT: Oh Mann, Stack Overflow ist in diesen Tagen sehr lebhaft. 8 Antworten, bevor mir auffällt, dass ich vergessen habe anzugeben, dass ich den aktuellsten Wert von erstellt
zusammen mit der anderen Benutzer-ID in jeder Zeile haben möchte.