在以下cakephp mysql查询中,如何查找每次分组的行数?
$groupBy = 'PropertyViewer.ip_address';
$this->paginate = array(
"group" => array( $groupBy ),
"order" => array( "PropertyViewer.id desc" ) );
$view_info = $this->paginate( 'PropertyViewer', $conditions );
$this->set( 'view_info', $view_info );`
最佳答案
您可以按照以下方式进行操作,但是我没有尝试过,但是可以使用。
$groupBy = 'PropertyViewer.ip_address';
$this->paginate = array( "fields" => (..., 'COUNT(PropertyViewer.id) AS total_rows),
"group" => array( $groupBy ),
"order" => array( "PropertyViewer.id desc" ) );
$view_info = $this->paginate( 'PropertyViewer', $conditions );
$this->set( 'view_info', $view_info );`
或者,如果需要经常使用,也可以在模型中创建虚拟字段。
关于php - Cakephp MySQL按查询分组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11356187/