关于关联表分组查询最新的数据的问题 group by 在子查询中要加入limit 1 才能正确的查询到最新的数据 在子查询中要加入limit 1 才能正确的查询到最新的数据 select *,vtd.* from vsm_tag vt inner join (select * from vsm_tag_data_log order by id desc limit 1 ) vtd on vt.code=vtd.tag_code order by 后面要跟limit 1, 不然查询出来的数据是这个时间段的第一条。