默認mysql group by 獲得行數據是id最小,一般情況下需求是獲取id最大的行數據,可以使用max(id) inner join 的方式獲取goupby id 最大的行數據
例子:
select max(tt.id) as id from zdprogress as tt where tt.zid in (146,148,149) group by tt.zid ) as t1
inner join zdprogress as t2 on t1.id = t2.id
mybatis foreach 標籤的使用
tt.zid in <foreach collection="list" index="index" item="item" open="(" separator="," close=")"> #{item} </foreach>