首頁  >  文章  >  資料庫  >  如何統計 MySQL 查詢的結果?

如何統計 MySQL 查詢的結果?

Linda Hamilton
Linda Hamilton原創
2024-11-04 11:08:02588瀏覽

How to Count Results in MySQL Queries?

對MySQL 查詢的結果進行計數

可以使用多種方法擷取MySQL 查詢傳回的行數:

迭代結果

簡單地循環結果集併計算行數。雖然這種方法很簡單,但效率不是很高。

使用 MySQL 函數

MySQL 提供 mysql_num_rows 函式來計算結果中的行數。此函數在客戶端庫中公開,例如PHP 中的mysqli_num_rows:

<code class="php">$result = mysqli_query($link, "SELECT * FROM table1");
$num_rows = mysqli_num_rows($result);</code>

使用COUNT(*) 進行選擇性計數

要對符合特定條件的行進行計數,使用COUNT(*) 聚合函數。例如:

<code class="sql">SELECT COUNT(*) FROM foo WHERE bar= 'value';</code>

使用LIMIT 時取得總行數

如果您的查詢包含LIMIT 子句,則可以使用SQL_CALC_FOUND_ROWS 和FOUND_ROWS() 檢索總行數在沒有LIMIT 的情況下傳回的行數:

<code class="sql">SELECT SQL_CALC_FOUND_ROWS * FROM foo
   WHERE bar="value" 
   LIMIT 10;

SELECT FOUND_ROWS();</code>

注意: 在MySQL 8.0.17 及更高版本中不建議使用SQL_CALC_FOUND_ROWS。建議發出單獨的查詢來計算計數。

以上是如何統計 MySQL 查詢的結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn