MySQL "Agrupar por" y "Ordenar por"

Quiero poder seleccionar un grupo de filas de una tabla de correos electrónicos y agruparlos por el 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 lo deseo: selecciona registros agrupados por correo electrónico. El problema es que el asunto y la marca de tiempo no corresponden al registro más reciente de una dirección de correo electrónico en particular.

Por ejemplo, podría devolver:

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

Cuando los registros en la base de datos son:

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

Si el tema de "pregunta de programación" es el más reciente, ¿cómo puedo hacer que MySQL seleccione ese registro al agrupar los correos electrónicos?

Respuestas a la pregunta(6)

Su respuesta a la pregunta