我正在尝试从一个带有mysql查询的左连接的表中获取ID的数量。当我有一个计数时,它工作得很好。但是,当我尝试添加其他计数时,第二计数的结果与第一计数相同。因此如何解决此查询有两个问题。注意:第一个计数结果应基于加入条件第2个计数结果应全部计数,而不是基于连接]
SELECT COUNT(*)
计算所有行。
SELECT COUNT(column_name)
仅计算该特定列中not NULL
的值。
因此,在您的情况下,您的第一个计数应为COUNT(a column from your joined table)
,而第二个计数应为COUNT(*)
。
在特殊情况下,您还可以使用布尔表达式。例如
SELECT SUM(my_column = 'foo')
仅计算my_column中值为foo
的值,因为布尔表达式如果为true,则返回1,否则为0。