Ich möchte in der Lage sein, eine Reihe von Zeilen aus einer Tabelle von E-Mails auszuwählen und sie nach dem Absender zu gruppieren. Meine Anfrage sieht folgendermaßen aus:
SELECT
`timestamp`, `fromEmail`, `subject`
FROM `incomingEmails`
GROUP BY LOWER(`fromEmail`)
ORDER BY `timestamp` DESC
Die Abfrage funktioniert fast so, wie ich es möchte - sie wählt Datensätze aus, die per E-Mail gruppiert sind. Das Problem ist, dass Betreff und Zeitstempel nicht dem neuesten Datensatz für eine bestimmte E-Mail-Adresse entsprechen.
Zum Beispiel könnte es zurückgeben:
fromEmail: john@example.com, subject: hello
fromEmail: mark@example.com, subject: welcome
Wenn die Datensätze in der Datenbank sind:
fromEmail: john@example.com, subject: hello
fromEmail: john@example.com, subject: programming question
fromEmail: mark@example.com, subject: welcome
Wenn das Thema "Programmierfrage" das aktuellste ist, wie kann ich MySQL veranlassen, diesen Datensatz beim Gruppieren der E-Mails auszuwählen?