如果结果为零,则不显示计数结果输出

时间:2011-10-26 19:12:40

标签: mysql

使用以下查询计算多个列:

select count(price) as a ,count(buy_price) as b from table where c=1

如果a或b中的一个结果为零,那么该列不显示。假设计数(价格)为0,计数(buy_price)为b为10,则输出为:

b
10

1 个答案:

答案 0 :(得分:0)

首先,您的查询应如下所示:

select count(price) as a, count(buy_price) as b from table where c=1

请注意...as acount(buy_price)...之间的逗号(“,”)。

通常,您应该用逗号分隔投影中的字段,例如:

select field1, field2, field3 from myTable

如果您确实希望两个字段都出现在结果集中,则需要使用内置的IFNULL函数:

select COUNT(IF(price=0,1,price)) as a, COUNT(IF(buy_price=0,1,buy_price)) as b from table where c=1