在以下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/

10-11 01:42