码迷,mamicode.com
首页 > 编程语言 > 详细

如何在left Join 中使用order排序

时间:2021-07-05 17:10:16      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:bing   如何   round   teacher   upd   博客   sql   代码   产生   

如何在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 后面添加 排序 条件;

 

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

__________________________________________________________________________________

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

如何在left Join 中使用order排序

标签:bing   如何   round   teacher   upd   博客   sql   代码   产生   

原文地址:https://www.cnblogs.com/lovebing/p/14965065.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!