作为标题,我有一个名为: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;
答案 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。