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)

更新於: 27-9 月-2019

196 次檢視

開啟你的 職業

完成課程獲得認證

開始
廣告
© . All rights reserved.