Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

마지막 쿼리에서 행 수를 찾는 MySQL 쿼리

<시간/>

이를 위해 MySQL에서 FOUND_ROWS를 사용합니다. 다음은 구문입니다 -

SELECT SQL_CALC_FOUND_ROWS TABLE_NAME FROM `information_schema`.tables WHERE TABLE_NAME LIKE "yourValue%" LIMIT yourLimitValue;

여기서는 'web' 데이터베이스를 사용하고 있으며 DemoTable29에서 시작하는 테이블이 많이 있습니다. . 이러한 행 중 4개만 가져오기 위해 위의 구문을 구현해 보겠습니다. -

mysql> SELECT SQL_CALC_FOUND_ROWS TABLE_NAME FROM `information_schema`.tables WHERE TABLE_NAME LIKE "DemoTable29%" LIMIT 4;

이것은 다음과 같은 출력을 생성합니다 -

+--------------+
| TABLE_NAME   |
+--------------+
| demotable29  |
| demotable290 |
| demotable291 |
| demotable292 |
+--------------+
4 rows in set (0.01 sec)

다음은 마지막 쿼리의 총 행을 알기 위한 쿼리입니다. 우리는 LIMI4를 사용했으므로 −

위에 4개의 행만 표시되었습니다.
mysql> select found_rows();

이것은 다음과 같은 출력을 생성합니다 -

+--------------+
| found_rows() |
+--------------+
| 10           |
+--------------+
1 row in set (0.00 sec)