【问题标题】:CakePHP list most common occurrence of value [closed]CakePHP列出最常见的值[关闭]
【发布时间】:2016-09-03 12:50:12
【问题描述】:

在 CakePHP (v3.X) 中,如何列出表中值最常见的出现次数。

示例:在 Users 表中,列出 10 个最常见的 first_name 值。

类似这种 SQL 的东西,但我希望你可以用更蛋糕的方式来做。

select first_name, COUNT(first_name) AS MOST_FREQUENT from users GROUP BY first_name ORDER BY COUNT(first_name) DESC

【问题讨论】:

    标签: php mysql cakephp cakephp-3.0


    【解决方案1】:

    试试:

    $most_common = $this->Users->find()
      ->select(['first_name', 'count' => $query->func()->count('*')])
      ->group(['first_name'])
      ->order(['count' => 'DESC'])
      ->limit(10);
    

    阅读:

    http://book.cakephp.org/3.0/en/orm/query-builder.html#selecting-data

    【讨论】:

    • 是的,这就是工作。不知道为什么它被标记为太宽泛。你设法第一次回答,第一次。
    • 我编辑我的答案以添加 ->limit(10),因为您要求前 10 个结果。不知道为什么你的问题被标记。您可以接受答案。
    猜你喜欢
    • 2018-06-07
    • 2016-04-30
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-08
    • 1970-01-01
    • 2016-11-16
    相关资源
    最近更新 更多