• 如何在left Join 中使用order排序


    如何在TP5中使用 left join 的排序功能呢?

    有时我们的查询 会 根据业务的数据不同 ,产生各有的需求;下面就是 查询出 根据id排序后的 left join 数据

    how to sort order of LEFT JOIN in SQL query ?

    $obj = $model->alias('a')

                ->leftJoin('choose_school b',

                    'b.id =(SELECT id FROM `choose_school` WHERE crm_student_id = a.crm_student_id ORDER BY id DESC LIMIT 1)'

                )

                ->leftJoin('special_manager m''b.follow_teacher = m.id')

                ->leftJoin('class n','a.new_class_id = n.id')

                ->where($where)

                ->order(['b.write_time' => 'desc''a.update_time' => 'desc'])

                ->group('a.crm_student_id');

     

    主要代码:

    $obj = $model->alias('a')

                ->leftJoin('choose_school b',

                    'b.id =(SELECT id FROM `choose_school` WHERE crm_student_id = a.crm_student_id ORDER BY id DESC LIMIT 1)'

      )

     

    主要原理是:

    在left join 的on 后面添加 排序 条件;

     

    文章来源:刘俊涛的博客 欢迎关注公众号、留言、评论,一起学习。

    __________________________________________________________________________________

    若有帮助到您,欢迎点击推荐,您的支持是对我坚持最好的肯定(*^_^*)

    耶和华是我的牧者,我必不至缺乏。
  • 相关阅读:
    Alpha 冲刺报告6
    课堂小测(同学录)
    Alpha 冲刺报告5
    alphe4
    Alpha 冲刺报告3
    软件工程实践2017第二次作业
    软件工程实践2017第一次作业
    面向对象程序设计 第六次作业
    1025 反转链表(待完善)
    面向对象程序设计 第五次作业
  • 原文地址:https://www.cnblogs.com/lovebing/p/14965065.html
Copyright © 2020-2023  润新知