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?