MySQL "Group By" e "Order By"

Eu quero ser capaz de selecionar um monte de linhas de uma tabela de e-mails e agrupá-los pelo remetente. Minha consulta é assim:

SELECT 
    `timestamp`, `fromEmail`, `subject`
FROM `incomingEmails` 
GROUP BY LOWER(`fromEmail`) 
ORDER BY `timestamp` DESC

A consulta quase funciona como eu quero - ela seleciona registros agrupados por e-mail. O problema é que o assunto e o registro de data e hora não correspondem ao registro mais recente de um endereço de email específico.

Por exemplo, pode retornar:

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

Quando os registros no banco de dados são:

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

Se o assunto "questão de programação" é o mais recente, como posso obter o MySQL para selecionar esse registro ao agrupar os e-mails?

questionAnswers(6)

yourAnswerToTheQuestion