我试图建立具有查询group by
属性,即时通讯修整,以获得id
和count
它总是告诉我, count (*)
是无效的列名我怎么可能得到count
从group by
查询? ?
Answer 1:
工作与别名。 Yii的1.1.11。 其他失败
$criteria= new CDbCriteria();
$criteria=array(
'group'=>'attribute',
'select'=>'id,count(*) AS cc'
);
Answer 2:
这并不完全回答你的问题,但还是没能对您有用。 如果您使用的结果只能仰望一个计数一个特定的属性,你不需要fecth整个阵列,而是使用Yii中的count
方法:
$criteria= new CDbCriteria();
$criteria.compare('col_name', $desired_col_value);
$count = X::model()->count($criteria);
Answer 3:
$criteria= new CDbCriteria();
$criteria=array(
'group'=>'attribute',
'select'=>'id,count(*) AS cc',
'distinct'=>true,
);
文章来源: in Yii's criteria how to get count (*)