gpt4 book ai didi

mysql - 多表条件下的行数

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

我想根据每个条件计算表中的行。我以某种方式做到了这一点,但它不起作用。

$sql = "SELECT
(SELECT COUNT(name) FROM orders) as total,
UNION ALL
(SELECT COUNT(name) FROM orders WHERE status='1') as ok,
UNION ALL
(SELECT COUNT(name) FROM orders WHERE status='2') as ko";

最佳答案

使用条件聚合:

select count(*) as total, sum(status = 1) as ok, sum(status = 2) as ko
from orders;

注意:这假设status确实存储为数字。不要对数字常量使用单引号(当您真正想要一个字符串时,请使用它们)。

关于mysql - 多表条件下的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46238860/

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