在MySQL 中使用有LIMIT 的SELECT 時計算行數
在MySQL 中,在SELECT 查詢中使用LIMIT 子句會限制傳回的行數。但是,如果您的查詢還包含複雜的篩選條件,您可能想知道滿足這些條件的總行數,即使它們不是由 LIMIT 傳回的。
為了實現此目的,MySQL 提供了 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();
在此查詢中:
此方法可讓您擷取具有 LIMIT 的分頁結果集和完整行在單一資料庫查詢中進行計數。請注意,必須在相同連線中且在呼叫 FOUND_ROWS() 函數之前使用 SQL_CALC_FOUND_ROWS。
以上是在 MySQL 中使用帶有 LIMIT 的 SELECT 時如何計算行數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!