相关疑难解决方法(0)

CakePHP中的GROUP和COUNT()年龄

我正在尝试按出生日期进行分组,并根据结果计算,使用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)

mysql cakephp

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

cakephp ×1

mysql ×1