電子メールのテーブルから一連の行を選択し、送信者ごとにグループ化できるようにしたいと思います。私のクエリは次のようになります。
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にそのレコードを選択させるにはどうすればよいですか?