dougou8552 2017-06-23 05:35
浏览 39

如何在Cake PHP 3分页中添加子查询以获得平均值

I'm doing Cake PHP 3x pagination and have to do mysql avg function and get the result.

SQL query is:

$conn->prepare('SELECT u.id, c.user_id, u.name, u.email, c.phone_number, c.candidate_rating, c.modified, c.city, c.created, 
(SELECT AVG(internal_rating) FROM schedule WHERE gigstr = c.user_id AND internal_rating != 0) AS rating_avg
                        FROM user u
                        INNER JOIN candidate c ON u.id = c.user_id
                        ORDER BY u.id DESC
                       ');

Pagination code is:

$this->paginate = [
            'fields' => ['user_id', 'phone_number', 'country', 'city', 'created', 'User.email', 'User.name'],
            'order' => [
                'User.id' => 'desc'
            ],
            'contain' => ['User'],
            'limit' => 30
        ];
$candidates = $this->paginate($this->Candidate);

My code is in the Candidate Controller and I need to add that sub query get the average into pagination. sub query :

(SELECT AVG(internal_rating) FROM schedule WHERE gigstr = c.user_id AND internal_rating != 0) AS rating_avg

schedule is also a separate model (table)

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
    • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
    • ¥60 pb数据库修改与连接
    • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
    • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
    • ¥20 神经网络Sequential name=sequential, built=False
    • ¥16 Qphython 用xlrd读取excel报错
    • ¥15 单片机学习顺序问题!!
    • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
    • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)