gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 01:09:55 25 4
gpt4 key购买 nike

我有一个数据库,其中有一列名为“状态”。此列可以包含五个可能的值。现在我需要对行数求和,其中状态列包含值“已取消”。我应该使用 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') 将返回当月的第一天,如果您没有在未来创建记录,它将返回没事。

关于PHP 计算在一列中包含相同值的 MYSQL 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22588985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com