В Вашем файле начальной загрузки...
$db = Zend_Db::factory($adapter, $config);
$db->query("SET NAMES 'utf8'");
тогда Вы сохраняете этот экземпляр в своем реестре
Zend_Registry::set('db', $db);
Все ответы верны, но я объясню, почему ...
COUNT (столбец) игнорирует NULL, COUNT (*) включает NULL.
Так что это работает ...
SELECT COUNT(*)
FROM Person
WHERE BirthDate IS NULL
Это происходит из-за того, что вы пытаетесь выполнить COUNT на NULL. Я думаю, что если вы проверите вкладку сообщений, у вас может появиться сообщение о том, что значения NULL исключены из агрегата
Что вам нужно изменить, так это поле, которое вы подсчитываете
Select Count (1) FROM Person WHERE BirthDate IS NULL
Выберите количество (*) от человека, WHERE BirthDate IS NULL
Выберите количество (1/0) от человека, WHERE BirthDate IS NULL
Выберите количество ('duh') от человека, WHERE BirthDate IS NULL / * некоторая ненулевая строка * /
попробуйте это
SELECT COUNT(*)
FROM Person p
WHERE p.BirthDate IS NULL
Вам нужно использовать «IS NULL», а не «= NULL»
SELECT
COUNT('')
FROM
Person p
WHERE
BirthDate IS NULL