MySQL에서 LIMIT와 함께 SELECT를 사용할 때 행 계산
MySQL에서 SELECT 쿼리에 LIMIT 절을 사용하면 반환되는 행 수가 제한됩니다. . 그러나 쿼리에 복잡한 필터링 조건도 포함되어 있는 경우 LIMIT에 의해 반환되지 않더라도 해당 조건을 충족하는 총 행 수를 알고 싶을 수 있습니다.
이를 달성하기 위해 MySQL은 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();
이 쿼리에서:
이 접근 방식을 사용하면 LIMIT를 사용하여 페이지를 매긴 결과 집합과 전체 행을 모두 검색할 수 있습니다. 단일 데이터베이스 쿼리 내에서 계산됩니다. SQL_CALC_FOUND_ROWS는 동일한 연결에서 FOUND_ROWS() 함수가 호출되기 전에 사용해야 합니다.
위 내용은 MySQL에서 LIMIT와 함께 SELECT를 사용할 때 행 수를 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!