如何在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 后面添加 排序 條件;
文章來源:劉俊濤的博客 歡迎關注公眾號、留言、評論,一起學習。
__________________________________________________________________________________
若有幫助到您,歡迎點擊推薦,您的支持是對我堅持最好的肯定(*^_^*)