Только COUNT (*) из оператора выбора Zend_DB (подзапрос) - PullRequest
2 голосов
/ 01 апреля 2012

Я пытаюсь обернуть запрос count (*) вокруг существующего оператора выбора Zend_Db, но все, что мне удалось получить, это:

SELECT `t`.*, COUNT(*) AS `TotalRecords` FROM (SELECT ....) AS `t`

Однако мне нравится избавляться от т. *, Так как мне нужен только счет (*).

Это мой код:

$db = Zend_Registry::get('db');
$select = $dbmodel->getSomething(); //zend select object
$outterSelect = new Zend_Db_Select($db);
$outterSelect->from($select)->columns(array('TotalRecords' => new Zend_Db_Expr('COUNT(*)')));
echo $outterSelect->__toString();

Любая помощь приветствуется!

1 Ответ

5 голосов
/ 01 апреля 2012

Вы можете просто написать:

$outterSelect->from($select, 'COUNT(*) as TotalRecords');
...