Mysql多表左关联查询,(根据时间过滤出表内最新时间的一条记录)


  1. 在百度里面查来查去,mysql里面order by 和 GROUP BY放在一起用实在是超出了我的能力范畴,所以才去找了其他的办法(第三方太可恶了)

这里一共涉及三张表,以第一张表为主表进行左关联再左关联进行查询.
先查好每张表的数据,再进行左关联查询

select id,url,bz,scyxsj,zqjh,xcyxsj,sfzqsm,s.zt,z.high,z.medium,z.low,z.info from MBB left join (SELECT (id)rwid,mbb_id,zt FROM `SMRWB` as c WHERE cjsj = (SELECT max(cjsj) FROM SMRWB as d WHERE c.`mbb_id` = d.`mbb_id` GROUP BY `mbb_id`))s on MBB.id =s.mbb_id left join (SELECT smrwb_id, high,medium,low,info FROM `RWZXJLB` as a WHERE kssj = (SELECT max(kssj) FROM RWZXJLB as b WHERE b.`smrwb_id` = a.`smrwb_id` GROUP BY `smrwb_id`))z on s.rwid = z.smrwb_id where MBB.user_id = 1


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM