전자 메일 테이블에서 여러 행을 선택하고 보낸 사람별로 그룹화 할 수 있기를 원합니다. 내 쿼리는 다음과 같습니다.
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이 해당 레코드를 선택하도록하려면 어떻게해야합니까?