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?

questionAnswers(6)

yourAnswerToTheQuestion