当前位置:   article > 正文

mysql left join 当右表有多条匹配数据时怎么取合适的一条?_left join右表多条记录

left join右表多条记录

联表查询是开发中比较常用的,最近项目中碰到left join 时右表有多条数据需要关联时间最新的一条,感觉大家可能用得到,所以分享一下,废话不多说直接上代码

SELECT a.*,b.id,b.addtime ,b.titleFROM left_tab as a left join (SELECT * FROM right_tab q WHERE q.addtime >= (SELECT MAX(w.addtime) FROM right_tab w WHERE w.id=q.id ) GROUP BY q.id order by addtime desc) b on a.itemid=b.id WHERE a.status=3 and a.isnew=1 group by a.itemid ORDER BY level desc,editdate desc,vip desc,edittime desc,typeid asc LIMIT 0,6

 我的网站:enbs.cn www.ruihongw.comwww.kz8.cn  www.dazhe5.cn   www.dicto.cn 欢迎大家一起交流!,需要做网站或者小程序可以加我QQ:214875213(微信同号)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/994476
推荐阅读
相关标签
  

闽ICP备14008679号