簡體   English   中英

如何在SQL中選擇和計數行?

[英]How do I SELECT and COUNT rows in SQL?

如何獲得結果並在一個查詢中計算結果? (我正在使用PDO語句)

SELECT * FROM table; // gets results
SELECT COUNT(*) FROM table; // counts results
$result = mysql_query( "SELECT * FROM table");
$count = mysql_num_rows( $result);

使用PDO:

$statement = $dbh->prepare('SELECT * FROM table');
$statement->execute();
$count = $statement->rowCount();

這會將記錄計數放在每一行的末尾。

SELECT *
   , COUNT(1) OVER () AS RecordCount
FROM table;
SELECT *, (select count(*) FROM table) ct FROM table

您應該只執行一個查詢...

$sql = SELECT * FROM table;
$res = mysql_query($sql);

您可以通過mysql_num_rows()獲得總數。 功能..像這樣..

$count = mysql_num_rows($res);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM