MySQL „Group By” i „Order By”
Chcę być w stanie wybrać kilka wierszy z tabeli wiadomości e-mail i pogrupować je według nadawcy. Moje zapytanie wygląda tak:
SELECT
`timestamp`, `fromEmail`, `subject`
FROM `incomingEmails`
GROUP BY LOWER(`fromEmail`)
ORDER BY `timestamp` DESC
Zapytanie działa prawie tak, jak chcę - wybiera rekordy pogrupowane pocztą elektroniczną. Problem polega na tym, że temat i znacznik czasu nie odpowiadają najnowszemu rekordowi dla konkretnego adresu e-mail.
Na przykład może wrócić:
fromEmail: [email protected], subject: hello
fromEmail: [email protected], subject: welcome
Gdy rekordy w bazie danych są:
fromEmail: [email protected], subject: hello
fromEmail: [email protected], subject: programming question
fromEmail: [email protected], subject: welcome
Jeśli temat „pytanie programistyczne” jest najnowszy, jak mogę uzyskać MySQL, aby wybrać ten rekord podczas grupowania wiadomości e-mail?