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