如何在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 后面添加 排序 条件;
文章来源:刘俊涛的博客 欢迎关注公众号、留言、评论,一起学习。
__________________________________________________________________________________
若有帮助到您,欢迎点击推荐,您的支持是对我坚持最好的肯定(*^_^*)
你要保守你心,胜过保守一切。
本文来自博客园,作者:刘俊涛的博客,转载请注明原文链接:https://www.cnblogs.com/lovebing/p/14965065.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步