我正在尝试构建一个具有group by
属性的查询,
我想要获得id
和count
它一直告诉我count (*)
无效列名称
我如何从count
查询中获取group by
答案 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,
);