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

 

文章來源:劉俊濤的博客 歡迎關注公眾號、留言、評論,一起學習。

__________________________________________________________________________________

若有幫助到您,歡迎點擊推薦,您的支持是對我堅持最好的肯定(*^_^*)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM