2 Stimmen

Ringen mit SQL

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X