Quero poder selecionar um monte de linhas de uma tabela de e-mails e agrupá-las pelo remetente. Minha consulta é semelhante a esta:
SELECT
`timestamp`, `fromEmail`, `subject`
FROM `incomingEmails`
GROUP BY LOWER(`fromEmail`)
ORDER BY `timestamp` DESC
A consulta funciona quase como eu desejo - ela seleciona registros agrupados por e-mail. O problema é que o assunto e o carimbo de data / hora não correspondem ao registro mais recente de um endereço de e-mail específico.
Por exemplo, pode retornar:
fromEmail: john@example.com, subject: hello
fromEmail: mark@example.com, subject: welcome
Quando os registros no banco de dados são:
fromEmail: john@example.com, subject: hello
fromEmail: john@example.com, subject: programming question
fromEmail: mark@example.com, subject: welcome
Se o assunto "questão de programação" for o mais recente, como posso fazer com que o MySQL selecione esse registro ao agrupar os e-mails?