多个连接数

问题描述 投票:0回答:1

我正在尝试从一个带有mysql查询的左连接的表中获取ID的数量。当我有一个计数时,它工作得很好。但是,当我尝试添加其他计数时,第二计数的结果与第一计数相同。因此如何解决此查询有两个问题。注意:第一个计数结果应基于加入条件第2个计数结果应全部计数,而不是基于连接]

mysql sql count left-join mysql-workbench
1个回答
0
投票
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。

© www.soinside.com 2019 - 2024. All rights reserved.