ฉันต้องการที่จะสามารถเลือกแถวจำนวนมากจากตารางอีเมลและจัดกลุ่มตามผู้ส่งจาก ข้อความค้นหาของฉันมีลักษณะดังนี้:
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 เลือกบันทึกนั้นเมื่อจัดกลุ่มอีเมลได้อย่างไร