【问题标题】:Cakphpe DISTINCT not working with multiple fieldsCakphpe DISTINCT 不适用于多个字段
【发布时间】:2015-05-06 15:48:00
【问题描述】:

我已经写下了这个查询

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+ 的字段

【问题讨论】:

  • 您预计会发生什么?这看起来像是 DISTINCT 的结果
  • 我已经提到了我想要的,当我在数组中传递 2 个字段时,Distinct 不起作用
  • 您希望最终结果是什么样的?你没有清楚地解释你想要什么:在你的问题中提出你想要最终结果的样子。

标签: cakephp


【解决方案1】:

我想你想从lastnameDISTINCT 的用户表中检索last_namefirstname

$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

【讨论】:

    猜你喜欢
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2023-01-31
    • 2014-07-11
    • 2023-03-15
    • 1970-01-01
    相关资源
    最近更新 更多