MySQL:其中COUNT(*)=0

MySQL:其中COUNT(*)=0,mysql,Mysql,我正在尝试获取所有未找到行的customer_id,例如: 从交易记录中选择客户id,其中count(*)=“0” 我也试过: 选择客户id,将(*)作为交易记录中的总计行,其中总计行数为0' 但我得到的错误是,总计行不是一列。最简单的方法是用一种不同的方式来考虑它:“如何获得所有没有交易历史记录的客户的列表?” 简单!您将获得所有客户的列表,将其加入到他们的交易中,并过滤掉所有拥有非空交易列表的客户。或者,在SQL中: SELECT customer.customer_id FRO

我正在尝试获取所有未找到行的customer_id,例如:

从交易记录中选择客户id,其中count(*)=“0”

我也试过:

选择客户id,将(*)作为交易记录中的总计行,其中总计行数为0'


但我得到的错误是,总计行不是一列。

最简单的方法是用一种不同的方式来考虑它:“如何获得所有没有交易历史记录的客户的列表?”

简单!您将获得所有客户的列表,将其加入到他们的交易中,并过滤掉所有拥有非空交易列表的客户。或者,在SQL中:

SELECT 
    customer.customer_id 
FROM customer
LEFT JOIN transaction
    ON transaction.customer_id = customer.customer_id
WHERE
    transaction.transaction_id IS NULL

请注意,您不能像正在尝试的那样简单地使用
事务
表。它不是一个完整的
客户id
列表,而是只包含有订单的客户id


您必须找到所有客户,然后根据没有交易的客户进行筛选,而不是对交易进行操作,并查找没有交易的客户(这是您无法做到的)。类似的概念,顺序正好相反。

最简单的方法是以一种不同的方式思考:“如何获得所有没有交易历史记录的客户的列表?”

简单!您将获得所有客户的列表,将其加入到他们的交易中,并过滤掉所有拥有非空交易列表的客户。或者,在SQL中:

SELECT 
    customer.customer_id 
FROM customer
LEFT JOIN transaction
    ON transaction.customer_id = customer.customer_id
WHERE
    transaction.transaction_id IS NULL

请注意,您不能像正在尝试的那样简单地使用
事务
表。它不是一个完整的
客户id
列表,而是只包含有订单的客户id


您必须找到所有客户,然后根据没有交易的客户进行筛选,而不是对交易进行操作,并查找没有交易的客户(这是您无法做到的)。类似的概念,顺序正好相反。

最简单的方法是以一种不同的方式思考:“如何获得所有没有交易历史记录的客户的列表?”

简单!您将获得所有客户的列表,将其加入到他们的交易中,并过滤掉所有拥有非空交易列表的客户。或者,在SQL中:

SELECT 
    customer.customer_id 
FROM customer
LEFT JOIN transaction
    ON transaction.customer_id = customer.customer_id
WHERE
    transaction.transaction_id IS NULL

请注意,您不能像正在尝试的那样简单地使用
事务
表。它不是一个完整的
客户id
列表,而是只包含有订单的客户id


您必须找到所有客户,然后根据没有交易的客户进行筛选,而不是对交易进行操作,并查找没有交易的客户(这是您无法做到的)。类似的概念,顺序正好相反。

最简单的方法是以一种不同的方式思考:“如何获得所有没有交易历史记录的客户的列表?”

简单!您将获得所有客户的列表,将其加入到他们的交易中,并过滤掉所有拥有非空交易列表的客户。或者,在SQL中:

SELECT 
    customer.customer_id 
FROM customer
LEFT JOIN transaction
    ON transaction.customer_id = customer.customer_id
WHERE
    transaction.transaction_id IS NULL

请注意,您不能像正在尝试的那样简单地使用
事务
表。它不是一个完整的
客户id
列表,而是只包含有订单的客户id


您必须找到所有客户,然后根据没有交易的客户进行筛选,而不是对交易进行操作,并查找没有交易的客户(这是您无法做到的)。类似的概念,顺序正好相反。

查询处理中的可能重复这是逻辑顺序
来自
,因为在选择之前对where进行了评估,您会得到错误
,即总计行不是一列
两个查询都没有意义,您能否提供一些示例数据和预期输出。请检查
HAVING
子句()。但我不得不说,你的查询看起来不符合逻辑。如果表中没有条目,那么也就没有任何
客户id
。查询处理中可能存在重复,这是来自
的逻辑顺序
,其中
,因为在选择之前对where进行评估,您会得到错误
,即总计行不是一列
两个查询都没有意义,您能否提供一些示例数据和预期输出。请检查
HAVING
子句()。但我不得不说,你的查询看起来不符合逻辑。如果表中没有条目,那么也就没有任何
客户id
。查询处理中可能存在重复,这是来自
的逻辑顺序
,其中
,因为在选择之前对where进行评估,您会得到错误
,即总计行不是一列
两个查询都没有意义,您能否提供一些示例数据和预期输出。请检查
HAVING
子句()。但我不得不说,你的查询看起来不符合逻辑。如果表中没有条目,那么也就没有任何
客户id
。查询处理中可能存在重复,这是来自
的逻辑顺序
,其中
,因为在选择之前对where进行评估,您会得到错误
,即总计行不是一列
两个查询都没有意义,您能否提供一些示例数据和预期输出。请检查
HAVING
子句()。但我不得不说,你的查询看起来不符合逻辑。若表中并没有条目,那个么也并没有任何
customer\u id