> 데이터 베이스 > MySQL 튜토리얼 > MySQL 쿼리에서 'LIMIT'를 사용할 때 총 행 수를 어떻게 얻나요?

MySQL 쿼리에서 'LIMIT'를 사용할 때 총 행 수를 어떻게 얻나요?

DDD
풀어 주다: 2024-11-13 05:50:02
원래의
703명이 탐색했습니다.

How Do You Get the Total Row Count When Using `LIMIT` in MySQL Queries?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿