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

     

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

    __________________________________________________________________________________

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

    耶和华是我的牧者,我必不至缺乏。
  • 相关阅读:
    对象流(序列化,反序列化)
    随机存取文件流(双性流)
    网络编程
    ByteArrayOutputStream小测试
    Java基础
    IO流实现GBK写入文件然后转换UTF-8
    IO流实现简单的文件的剪切
    递归
    ZKDQ--问题整理
    postman测试上传文件接口
  • 原文地址:https://www.cnblogs.com/lovebing/p/14965065.html
Copyright © 2011-2022 走看看