我正在尝试构建一个具有group by
属性的查询,我想获取它id
并且count
它一直告诉我列count (*)
名无效我如何count
从group by
查询中获取?
问问题
17871 次
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 回答