Добрый день!
Есть вот такая таблица:
CREATE TABLE `users` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`pid` INT(11) UNSIGNED NOT NULL,
`cid` INT(11) UNSIGNED NOT NULL,
PRIMARY KEY (`id`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=26
;
INSERT INTO `users` (`id`, `pid`, `cid`) VALUES (25, 0, 0);
INSERT INTO `users` (`id`, `pid`, `cid`) VALUES (24, 0, 0);
INSERT INTO `users` (`id`, `pid`, `cid`) VALUES (23, 0, 0);
INSERT INTO `users` (`id`, `pid`, `cid`) VALUES (11, 0, 0);
INSERT INTO `users` (`id`, `pid`, `cid`) VALUES (12, 0, 0);
INSERT INTO `users` (`id`, `pid`, `cid`) VALUES (13, 0, 0);
INSERT INTO `users` (`id`, `pid`, `cid`) VALUES (22, 0, 0);
INSERT INTO `users` (`id`, `pid`, `cid`) VALUES (21, 0, 0);
INSERT INTO `users` (`id`, `pid`, `cid`) VALUES (2, 0, 1);
INSERT INTO `users` (`id`, `pid`, `cid`) VALUES (20, 1, 38);
INSERT INTO `users` (`id`, `pid`, `cid`) VALUES (3, 1, 42);
INSERT INTO `users` (`id`, `pid`, `cid`) VALUES (4, 38, 43);
Необходимо вывести количество привязанных cid и вывести 0 если нет таковых.
Выполняю следующий запрос:
select count(`cid`), `pid` from `users` group by `pid`;
он возвращает то, что нужно. Но без нулевого значения.
нужно чтоб было еще поле 0 | 42