我希望能够从一个电子邮件表中选择一组行,并按发件人对它们进行分组。我的问题是这样的:
SELECT
`timestamp`, `fromEmail`, `subject`
FROM `incomingEmails`
GROUP BY LOWER(`fromEmail`)
ORDER BY `timestamp` DESC
这个查询几乎可以按照我想要的方式工作ーー它选择按电子邮件分组的记录。问题是主题和时间戳与特定电子邮件地址的最新记录不对应。
例如,它可能返回:
fromEmail: john@example.com, subject: hello
fromEmail: mark@example.com, subject: welcome
数据库中的记录如下:
fromEmail: john@example.com, subject: hello
fromEmail: john@example.com, subject: programming question
fromEmail: mark@example.com, subject: welcome
If the "programming question" subject is the most recent, how can I get MySQL to select that record when grouping the e-mails?