5

我正在尝试构建一个具有group by属性的查询,我想获取它id并且count 它一直告诉我列count (*)无效我如何countgroup by查询中获取?

4

3 回答 3

14

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

$criteria= new CDbCriteria();
$criteria=array(
            'group'=>'attribute',
            'select'=>'id,count(*) AS cc'
);
于 2012-09-06T11:32:37.973 回答
5

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

$criteria= new CDbCriteria();
$criteria.compare('col_name', $desired_col_value);
$count = X::model()->count($criteria);
于 2015-08-30T07:33:58.700 回答
0
$criteria= new CDbCriteria();
$criteria=array(
            'group'=>'attribute',
            'select'=>'id,count(*) AS cc',
            'distinct'=>true,
);
于 2014-06-02T05:08:24.653 回答