Computer >> Máy Tính >  >> Lập trình >> MySQL

Truy vấn MySQL để tìm số hàng trong truy vấn cuối cùng

Đối với điều này, hãy sử dụng FOUND_ROWS trong MySQL. Sau đây là cú pháp -

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

Ở đây, tôi đang sử dụng cơ sở dữ liệu ‘web’ và tôi có rất nhiều bảng, giả sử bảng bắt đầu từ DemoTable29 . Hãy để chúng tôi triển khai cú pháp trên để chỉ tìm nạp 4 trong số các hàng như vậy -

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

Điều này sẽ tạo ra kết quả sau -

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

Đây là truy vấn để biết tổng số hàng từ truy vấn cuối cùng. Chúng tôi đã sử dụng LIMI4, do đó chỉ có 4 hàng được hiển thị ở trên -

mysql> select found_rows();

Điều này sẽ tạo ra kết quả sau -

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