Ich habe dies in einer MySQL-Datenbank:
table Message
sender_id int
recipient_id int
created datetime
[title, body, etc... omitted]
Ist es möglich, daraus in einer einzigen Abfrage eine Liste aller Benutzer zu erhalten, die mit einem bestimmten Benutzer mit der Kennung N kommuniziert haben (d. h. N erscheint entweder in sender_id
ou recipient_id
), geordnet nach created
einschließlich des letzten Wertes von created
ohne Duplikate (keine Absender/Empfänger-Paare N, M und M, N)?
Ich bin mir ziemlich sicher, dass die Antwort Nein lautet, aber ich habe Schwierigkeiten, mich selbst davon zu überzeugen. Geistige Trägheit am Nachmittag.
Wenn Nein, was ist die effizienteste Alternative, die Sie empfehlen würden?
EDIT: Heiliger Strohsack, Stack Overflow ist in diesen Tagen sehr gefragt. 8 Antworten, bevor ich merke, dass ich vergessen habe, anzugeben, dass ich den aktuellsten Wert von haben möchte. created
zusammen mit der anderen Benutzer-ID in jeder Zeile vorhanden.