工作遇到个坑爹的项目 就是数据随时更新 且name字段不变 其他字段一直更新 但要取最近更新的那个数据
去重
如图id:57 58 59的name是相同的 我要取最近的数据 也就是id=59的 后面有个字段不同 0/1的那个可忽略
select * from cooperate where id in(select max(id) from cooperate GROUP BY cooperate_name)
select max(id) from cooperate GROUP BY cooperate_name 是将name分组并查找最大的id id不止一个 有很多 相当于集合 所有 要放在in里
创建临时表
t为临时表
select * from pro where id in(select max(id) from pro GROUP BY group_name)为表t的集合
select * from (select * from pro where id in(select max(id) from pro GROUP BY group_name)) t where ip=“127.0.0.1”