繁体   English   中英

Zend_DB Select语句(子查询)中仅COUNT(*)个

[英]Solely COUNT(*) from Zend_DB Select Statement (Subquery)

我试图在现有的Zend_Db select语句周围包装一个count(*)查询,但是我能得到的是:

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

但是我喜欢摆脱t。*,因为我只需要count(*)。

到目前为止,这是我的代码:

$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();

任何帮助表示赞赏!

您可以简单地写:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM