查询:从表中计数ID,其中参数被计数为NULL次

时间:2018-12-12 11:02:05

标签: php mysql sql

作为标题,我有一个名为:campagne_cliente

的表。
CREATE TABLE `campagne_cliente` (
  `id_campagna_cliente` int(11) NOT NULL,
  `cliente_id_campagna` int(11) NOT NULL,
  `impianto_id_campagna` int(11) NOT NULL,
  `nome_campagna_cliente` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

其中impianto_id_campagna是另一个表中包含的产品的ID。

我需要查询以计算来自表campagne_cliente的参数号(impianto_id_campagna),当它为空时。

低俗地告诉我们,对于所有id_campagna_cliente来说,参数impianto_id_campagna没有被放置多少次

实践:

  `id_campagna_cliente` = 5
  `cliente_id_campagna` = 12
  `impianto_id_campagna` =
  `nome_campagna_cliente` = facoltative name

我的尝试:

select count('impianto_id_campagna')
FROM campagne_cliente
HAVING COUNT(impianto_id_campagna) > 1
GROUP BY campagne_cliente.id_campagna_cliente;

1 个答案:

答案 0 :(得分:1)

将impianto_id_campagna设置为默认NULL或尝试

SELECT COUNT(*)
FROM campagne_cliente
WHERE impianto_id_campagna = 0 /* If set as default null, use impianto_id_campagna IS NULL */

impianto_id_campagna是整数,因此当您未定义时默认值为0。