$pdo = $db->query('SELECT * FROM data ;');
$total = $pdo->rowCount();
echo $total;
結果是例如3
。如何在一個數據庫請求中計算不同的mysql行數?
但是我在mySQL數據庫中有一個名爲「done」的列,其中可能的值是1
或0
。
我現在想要計算值爲1
的所有行。所以,如果有,例如在數據庫總9
元素和他們三個項目與價值1
那麼結果應該是:
3/9
我知道只有知道如何與第二數據庫請求做
$pdo = $db->query('SELECT * FROM data WHERE done = "1" ;');
$done = $pdo->rowCount();
echo $done."/".$total;
但我想知道這是否可能只是一個數據庫請求。
小心,'行數()'不是SELECT語句在所有數據庫保持一致 - http://php.net/manual/en/pdostatement.rowcount.php – WillardSolutions