SQL에서 해당 최대값 찾기
"videos" 테이블에서 특정 값을 검색하려고 합니다. ID는 일치하는 URL, 날짜, 제목, 설명과 일치해야 합니다. 그러나 쿼리는 현재 최대 동영상 ID와 연결된 값 대신 이러한 값의 첫 번째 행을 선택하고 있습니다.
이 문제를 해결하고 다양한 열의 값이 각 카테고리의 최대 동영상 ID와 일치하는지 확인하려면 , 다음과 같은 SQL 쿼리를 사용할 수 있습니다.
SELECT * FROM videos v WHERE v.video_id IN ( SELECT DISTINCT MAX(video_id) FROM videos GROUP BY video_category ) ORDER BY v.video_category ASC
이 업데이트된 쿼리는 URL, 날짜, 제목 및 설명 값이 각 카테고리의 최대 동영상 ID와 일치하는지 보장합니다. 하위 쿼리를 사용하여 각 카테고리의 최대 동영상 ID를 식별한 다음 기본 쿼리를 필터링하여 일치하는 행을 검색합니다.
또는 다음 쿼리를 사용할 수도 있습니다.
SELECT * FROM videos s JOIN (SELECT MAX(video_id) AS id FROM videos GROUP BY video_category) max ON s.video_id = max.id
이 쿼리는 조인을 사용하여 각 카테고리의 최대 동영상 ID를 기준으로 '동영상' 테이블을 필터링하여 선택한 행의 URL, 날짜, 제목 및 설명에 대한 해당 값이 최대 동영상 ID와 일치하는지 확인합니다. 아이디
위 내용은 URL, 날짜와 일치하는 Max Video ID를 찾는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!