Quiero poder seleccionar un montón de filas de una tabla de correos electrónicos y agruparlas por remitente. Mi consulta se ve así:
SELECT
`timestamp`, `fromEmail`, `subject`
FROM `incomingEmails`
GROUP BY LOWER(`fromEmail`)
ORDER BY `timestamp` DESC
La consulta casi funciona como yo quiero: selecciona registros agrupados por correo electrónico. El problema es que el asunto y la marca de tiempo no se corresponden con el registro más reciente de una dirección de correo electrónico en particular.
Por ejemplo, podría devolver:
fromEmail: john@example.com, subject: hello
fromEmail: mark@example.com, subject: welcome
Cuando los registros en la base de datos son:
fromEmail: john@example.com, subject: hello
fromEmail: john@example.com, subject: programming question
fromEmail: mark@example.com, subject: welcome
Si el tema de la "pregunta de programación" es el más reciente, ¿cómo puedo hacer que MySQL seleccione ese registro al agrupar los correos electrónicos?