Я хочу мати можливість вибрати ряд рядків із таблиці електронних листів та згрупувати їх за адресою від відправника. Мій запит виглядає приблизно так:
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
Якщо тема "питання програмування" є останньою, як я можу змусити MySQL вибрати цей запис під час групування електронних листів?