MySQL에서 오프셋 및 제한을 사용하여 전체 결과 찾기
페이지 매김을 사용하면 사용자가 관리 가능한 덩어리로 대규모 데이터 세트를 탐색할 수 있습니다. 그러나 총 페이지 수를 결정하려면 총 결과 수를 알아야 합니다. 페이지 매김에 오프셋과 제한을 사용할 때 동일한 쿼리를 제한이 있는 한 번, 제한이 없는 한 번, 두 번 실행하는 것은 비효율적입니다.
SQL_CALC_FOUND_ROWS: 솔루션
이번 문제에서는 MySQL이 SQL_CALC_FOUND_ROWS라는 특수 키워드를 제공합니다. 이 키워드를 쿼리 시작 부분에 추가하면 MySQL은 LIMIT 절 없이 반환되었을 총 행 수를 계산하고 저장합니다.
예제 쿼리:
<code class="sql">SELECT SQL_CALC_FOUND_ROWS * FROM table_name WHERE category_id = '1' ORDER BY date_created DESC LIMIT 10 OFFSET 20;</code>
총 결과 수 검색:
위 쿼리를 실행한 후 다음 PHP 코드를 사용하여 총 결과 수를 검색할 수 있습니다.
<code class="php">$totalRows = $db->query('SELECT FOUND_ROWS() AS total')->row()->total;</code>
SQL_CALC_FOUND_ROWS의 이점:
위 내용은 오프셋 및 제한을 사용하여 MySQL 페이지 매김에서 총 결과 수를 어떻게 찾을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!