Mysql 主表查询并取出关联表的最新一条数据

================================

©Copyright 蕃薯耀 2023-02-17

https://www.cnblogs.com/fanshuyao/

 

 

--Mysql 主表查询并取出关联表的最新一条数据
SELECT l.*,
c.SJ,c.SW
FROM SZ_Waterlogging_Station l -- 主表
LEFT JOIN (-- 关联表
    SELECT a.CZBM,a.SJ,a.SW FROM SZ_Water_Level AS a -- 找出时间最新的一条数据
    INNER JOIN (
        SELECT CZBM,MAX(SJ) AS SJ FROM SZ_Water_Level GROUP BY CZBM -- 通过分组找出时间(SJ)最新的数据,一般是ID,这里特殊用的是时间
    )AS b ON a.CZBM = b.CZBM AND a.SJ = b.SJ
) c ON c.CZBM = l.CZBM
WHERE 1=1
ORDER BY c.SJ DESC,l.CZMC
;

 

 

 

 

 

 (时间宝贵,分享不易,捐赠回馈,^_^)

================================

©Copyright 蕃薯耀 2023-02-17

https://www.cnblogs.com/fanshuyao/

 

posted @ 2023-02-17 17:17  蕃薯耀  阅读(636)  评论(1编辑  收藏  举报