Mysql

如何使用 LIMIT 計算行數?

  • October 14, 2019

我想捕捉 X 行,因此,我設置了LIMIT X; 但是我怎樣才能同時計算總行數呢?

目前,我使用兩個單獨的查詢來這樣做

SELECT COUNT(*) FROM col WHERE CLAUSE
SELECT * FROM col WHERE CLAUSE LIMIT X

有沒有辦法在一個查詢中做到這一點?

**編輯:**輸出應該是col單元格和行數。事實上,在選擇col單元格後,它應該只是走過桌子來計數。

我知道不可能合併這兩個查詢,因為第一個返回 1 行,但第二個返回 X 行。我很好奇mysql中是否有一個函式可以返回存在的行數LIMIT

聽起來您想執行 LIMIT,但仍然知道沒有 LIMIT 會返回多少行。查看找到的行

我知道這是一個舊的,但它不再有效,MySQL >= 8.0.17 cf MySQL Function Found_Rows() 所以我們仍然必鬚髮出兩個查詢,即。COUNT()不幸的是,添加一個。

引用自:https://dba.stackexchange.com/questions/28218