Saya ingin dapat memilih sekelompok baris dari tabel email dan mengelompokkannya berdasarkan pengirim dari. Kueri saya terlihat seperti ini:
SELECT
`timestamp`, `fromEmail`, `subject`
FROM `incomingEmails`
GROUP BY LOWER(`fromEmail`)
ORDER BY `timestamp` DESC
Kueri hampir berfungsi seperti yang saya inginkan - ini memilih catatan yang dikelompokkan berdasarkan email. Masalahnya adalah subjek dan stempel waktu tidak sesuai dengan catatan terbaru untuk alamat email tertentu.
Misalnya, mungkin mengembalikan:
fromEmail: john@example.com, subject: hello
fromEmail: mark@example.com, subject: welcome
Ketika catatan dalam database adalah:
fromEmail: john@example.com, subject: hello
fromEmail: john@example.com, subject: programming question
fromEmail: mark@example.com, subject: welcome
Jika subjek "pertanyaan pemrograman" adalah yang terbaru, bagaimana saya bisa meminta MySQL untuk memilih rekaman itu saat mengelompokkan email?