Voglio essere in grado di selezionare un gruppo di righe da una tabella di e-mail e raggrupparle in base al mittente. La mia domanda è simile a questa:
SELECT
`timestamp`, `fromEmail`, `subject`
FROM `incomingEmails`
GROUP BY LOWER(`fromEmail`)
ORDER BY `timestamp` DESC
La query funziona quasi come la desidero: seleziona i record raggruppati tramite posta elettronica. Il problema è che l'oggetto e il timestamp non corrispondono al record più recente per un particolare indirizzo e-mail.
Ad esempio, potrebbe restituire:
fromEmail: john@example.com, subject: hello
fromEmail: mark@example.com, subject: welcome
Quando i record nel database sono:
fromEmail: john@example.com, subject: hello
fromEmail: john@example.com, subject: programming question
fromEmail: mark@example.com, subject: welcome
Se l'oggetto della "domanda di programmazione" è il più recente, come posso fare in modo che MySQL selezioni quel record quando raggruppo le e-mail?