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?