簡體   English   中英

PHP計算在一列中包含相同值的MYSQL行

[英]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.

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