MySQL 쿼리에서 LIMIT에도 불구하고 행 수 찾기
LIMIT 절이 있는 MySQL 쿼리를 사용하면 반환되는 행 수를 제한할 수 있습니다. 그러나 쿼리와 일치하는 총 행 수도 검색해야 하는 경우에는 어떻게 해야 할까요?
LIMIT 절 및 행 개수를 사용하는 쿼리
JOIN을 사용하여 두 테이블의 행 하위 집합:
SELECT A.ID, A.NAME, B.ID, B.NAME FROM table1 A JOIN table2 B ON ( A.ID = B.TABLE1_ID ) WHERE cond1, cond2, ..., condN LIMIT 10
이 쿼리는 다음을 충족하는 처음 10개 행을 반환합니다. 지정된 조건.
SQL_CALC_FOUND_ROWS를 사용한 솔루션
총 행 수를 얻으려면 LIMIT 절과 함께 SQL_CALC_FOUND_ROWS 함수를 사용할 수 있습니다.
SELECT SQL_CALC_FOUND_ROWS A.ID, A.NAME, B.ID, B.NAME FROM table1 A JOIN table2 B ON ( A.ID = B.TABLE1_ID ) WHERE cond1, cond2, ..., condN LIMIT 10 SELECT FOUND_ROWS();
SQL_CALC_FOUND_ROWS 함수는 내부 행 수를 설정합니다. LIMIT 절을 사용하여 쿼리를 실행하기 전에 변수를 지정합니다. 그런 다음 FOUND_ROWS() 함수는 이 변수의 값을 검색하여 LIMIT 없이 반환되었을 총 행 수를 나타냅니다.
이 기술을 사용하면 제한된 행 하위 집합과 추가 쿼리 없이 총 행 수를 확인할 수 있습니다.
위 내용은 MySQL 쿼리에서 'LIMIT'를 사용할 때 총 행 수를 어떻게 얻나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!