Cakphpe DISTINCT 不适用于多个字段

Cakphpe DISTINCT not working with multiple fields

我已经记下这个查询

pr($this->User->find('all',array('fields'=>array('DISTINCT User.last_name','User.first_name')))); die;

Array
(
    [0] => Array
        (
            [User] => Array
                (
                    [last_name] => singh
                    [first_name] => admin
                )

        )

    [1] => Array
        (
            [User] => Array
                (
                    [last_name] => singh
                    [first_name] => jaskaran
                )

        )

)

它不工作但是当我从字段中删除 first_name 然后它工作

pr($this->User->find('all',array('fields'=>array('DISTINCT User.last_name')))); die;

结果

Array
(
    [0] => Array
        (
            [User] => Array
                (
                    [last_name] => singh
                )

        )

)

但我需要两个字段都具有不同的 cakephp 2+

我认为您想从用户 table 中检索 last_namefirstname,其中 lastnameDISTINCT

$users = $this->User->find('all', array(
    'fields' => array('User.last_name', 'User.first_name'),
    'group' => array('User.firstname')
));

输出:

Array
(
    [0] => Array
        (
            [User] => Array
                (
                    [last_name] => singh
                    [first_name] => admin
                )

        )

)

看看下面的mySQL select one column DISTINCT, with corresponding other columns