집 >데이터 베이스 >MySQL 튜토리얼 >다른 열에서 고유한 값을 가진 가장 최근 레코드 3개를 선택하는 방법은 무엇입니까?
고유한 값을 사용하여 가장 최근 레코드 선택: 수정된 접근 방식
제시된 질문은 테이블 기반에서 가장 최근 레코드 3개를 검색하는 것과 관련됩니다. 시간 열에 이러한 레코드가 otheridentifier라고 하는 다른 열에 고유한 값을 가져야 한다는 조건이 추가되었습니다. 이를 위해서는 다각적인 SQL 쿼리가 필요합니다.
원래 쿼리의 단점
처음 시도한 쿼리는 SQL 고유의 연산 순서로 인해 한계에 부딪혔습니다. 주문 전에 그룹화가 발생하여 잘못된 데이터가 반환되었습니다.
수정된 쿼리
이를 해결하기 위해 보다 정교한 쿼리는 다음과 같습니다. 필수:
SELECT * FROM `table` WHERE `id` = ( SELECT `id` FROM `table` as `alt` WHERE `alt`.`otheridentifier` = `table`.`otheridentifier` ORDER BY `time` DESC LIMIT 1 ) ORDER BY `time` DESC LIMIT 3
설명:
위 내용은 다른 열에서 고유한 값을 가진 가장 최근 레코드 3개를 선택하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!