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


__________________________________________________________________________________

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

你要保守你心,胜过保守一切。

作者:刘俊涛的博客​​