在Yii的标准中如何获得计数(*)

时间:2012-05-02 07:44:16

标签: php sql yii

我正在尝试构建一个具有group by属性的查询, 我想要获得idcount 它一直告诉我count (*) 无效列名称 我如何从count查询中获取group by

3 个答案:

答案 0 :(得分:14)

使用别名工作。 Yii 1.1.11。失败其他

$criteria= new CDbCriteria();
$criteria=array(
            'group'=>'attribute',
            'select'=>'id,count(*) AS cc'
);

答案 1 :(得分:4)

这不是您问题的答案,但仍可能对您有用。如果您使用结果只查找一个特定属性的一个计数,则不需要计算整个数组,而是使用Yii的count方法:

$criteria= new CDbCriteria();
$criteria.compare('col_name', $desired_col_value);
$count = X::model()->count($criteria);

答案 2 :(得分:0)

$criteria= new CDbCriteria();
$criteria=array(
            'group'=>'attribute',
            'select'=>'id,count(*) AS cc',
            'distinct'=>true,
);