zoukankan      html  css  js  c++  java
  • 如何在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 后面添加 排序 条件;

     

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

    __________________________________________________________________________________

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

    耶和华是我的牧者,我必不至缺乏。
  • 相关阅读:
    ehcache 使用
    android 换肤 apk
    ant 打不同渠道包
    strawberry perl
    rest 网络设计开发,降低复杂性设计方案
    android 进度条
    android 算定义布局xml
    ant 自动打包
    c# 调用cmd 输出 阻塞 解决
    web service2
  • 原文地址:https://www.cnblogs.com/lovebing/p/14965065.html
Copyright © 2011-2022 走看看