@Nahs

Как вывести нулевое значение?

Добрый день!

Есть вот такая таблица:
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`;

он возвращает то, что нужно. Но без нулевого значения.
5b8eb3a3bc74b566729718.png
нужно чтоб было еще поле 0 | 42
  • Вопрос задан
  • 76 просмотров
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
У вас вообще нет pid 42
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы