집 >데이터 베이스 >MySQL 튜토리얼 >관련 테이블의 가장 최근 행에만 MySQL 테이블을 조인하는 방법은 무엇입니까?
MySQL: 가장 최근 행에만 조인
이 시나리오에는 customer 및 customer_data 테이블이 있으며, 여기서 customer_data에는 다음 기록이 포함되어 있습니다. 각 고객마다 변경됩니다. 목표는 customer_data의 가장 최근 행에만 조인하면서 고객 정보를 검색하는 것입니다.
이를 달성하려면 WHERE 절 내의 하위 쿼리를 활용하여 customer_data에서 각 고객의 최대 ID를 식별합니다. 아래와 같이 LEFT JOIN 구문을 사용하여 고객 테이블에 이 하위 쿼리를 조인합니다.
SELECT c.*, FROM customer AS c LEFT JOIN customer_data AS d ON d.customer_id = c.customer_id AND d.ID = ( SELECT MAX(ID) FROM customer_data WHERE customer_id = c.customer_id ) WHERE name LIKE '%Smith%' LIMIT 10, 20;
이 쿼리에서:
이 접근 방식은 각 고객의 가장 최근 항목을 효과적으로 분리하고 추가 처리를 위해 고객 테이블에 결합합니다.
위 내용은 관련 테이블의 가장 최근 행에만 MySQL 테이블을 조인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!