MySQL "Group By" und "Order By"

Ich möchte in der Lage sein, eine Reihe von Zeilen aus einer E-Mail-Tabelle auszuwählen und diese nach Absender zu gruppieren. Meine Anfrage sieht so 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 der Betreff und der Zeitstempel nicht dem neuesten Datensatz für eine bestimmte E-Mail-Adresse entsprechen.

Zum Beispiel könnte es zurückgeben:

fromEmail: [email protected], subject: hello
fromEmail: [email protected], subject: welcome

Wenn die Datensätze in der Datenbank sind:

fromEmail: [email protected], subject: hello
fromEmail: [email protected], subject: programming question
fromEmail: [email protected], subject: welcome

Wie kann ich MySQL veranlassen, diesen Datensatz beim Gruppieren der E-Mails auszuwählen, wenn der Betreff "Programmierfrage" der neueste ist?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage