我正在尝试按出生日期进行分组,并根据结果计算,使用CakePHP.这是我的查询.
$data = $this->User->find('all', array(
'fields' => array(
"DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(User.dob, '%Y') - (DATE_FORMAT(NOW(), '00-%m-%d') < DATE_FORMAT(User.dob, '00-%m-%d')) AS age",
'COUNT(id)'
),
'group' => 'age'
));
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好.该字段User.dob是出生日期,它是一个DATETIME字段.
事情是,它返回这样的东西:
Array
(
[0] => Array
(
[0] => Array
(
[age] => 9
[COUNT(id)] => 1
)
)
[1] => Array
(
[0] => Array
(
[age] => 10
[COUNT(id)] => 1
)
)
[2] => Array
(
[0] => Array
(
[age] => 11
[COUNT(id)] => …Run Code Online (Sandbox Code Playgroud)