[英]PHP counting MYSQL rows that contain the same value in one column
我有一個數據庫,有一個名為'status'的列。 此列可能包含五個可能的值。 現在我需要對行數求和,其中status列包含值'cancelled'。 我應該使用PHP中的哪些函數來計算它? 謝謝你的回復。
編輯:
我認為這是完整的解決方案。 如果我錯了糾正我。
$canceledsum=mysql_query("SELECT COUNT(*) AS totalcanceled FROM nabidka WHERE status='canceled'");
$d=mysql_fetch_assoc($canceledsum);
echo $d['totalcanceled'];
你可能正在尋找這個:
SELECT COUNT(*)
FROM yourtable
WHERE status='canceled'
或者此查詢將計算所有不同狀態值的所有行:
SELECT status, COUNT(*)
FROM yourtable
GROUP BY status
編輯:如果您只想計算當前月份創建的記錄:
SELECT status, COUNT(*)
FROM yourtable
WHERE create_date >= DATE_FORMAT(CURDATE(), '%Y-%m-01')
GROUP BY status
這里DATE_FORMAT(CURDATE(), '%Y-%m-01')
將返回當月的第一天,如果您將來沒有創建記錄就可以了。
您可以直接使用sql,而不是使用PHP
來計算。
觸發此查詢:
SELECT COUNT(*) FROM table_name WHERE status = 'canceled';
至於如何觸發查詢和從PHP獲取數據,請參閱此鏈接
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.