MySQL JOIN을 통해 가장 최근 행만 선택
고객 데이터에 액세스하기 위해 테이블을 조인하는 것과 관련하여 원하는 상황이 발생할 수 있습니다. 관련 테이블에서 가장 최근 항목만 검색합니다. 이는 기록 데이터가 저장되는 시나리오에서 흔히 발생합니다. 다행스럽게도 MySQL은 이를 달성하기 위한 다양한 접근 방식을 제공합니다.
한 가지 방법은 WHERE 절 내에서 상관 하위 쿼리를 활용하는 것입니다. 이 접근 방식에는 상위 테이블 별칭을 참조하여 하위 테이블에서 일치하는 행을 검색하는 작업이 포함됩니다. 예를 들면 다음과 같습니다.
SELECT c.*, FROM client AS c LEFT JOIN client_calling_history AS cch ON cch.client_id = c.client_id WHERE cch.cchid = ( SELECT MAX(cchid) FROM client_calling_history WHERE client_id = c.client_id AND cal_event_id = c.cal_event_id )
이 쿼리는 각 클라이언트의 가장 최근 통화 기록만 검색합니다.
또한 LIKE 조건자 내에서 CONCAT을 사용한다고 언급하셨습니다. 이 사용법은 MySQL에서 유효하며 연결된 열 값 내에서 하위 문자열을 검색할 수 있습니다.
초기 쿼리에서는 두 테이블 모두에서 일치하는 행을 반환하는 INNER JOIN을 사용했습니다. 그러나 적절한 JOIN 유형에 대한 불확실성도 표현하셨습니다. 간단한 설명은 다음과 같습니다.
올바른 JOIN 유형을 선택하는 것은 특정 쿼리 요구 사항에 따라 다릅니다.
위 내용은 JOIN을 사용하여 MySQL의 관련 테이블에서 가장 최근 행만 선택하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!