如何把标题相同的时间不是第一的标注del为1,把url相同的,时间不是第一的,del标注为1 UPDATE test t SET t.del=1;UPDATE test t1,(SELECT id,title,MIN(time) FROM test GROUP BY title) t2 SET t1.del=0 WHERE t1.id=t2.id 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 您这个的意思是,全部把del修改为1,然后把标题相同的,时间最早的,标记为0,是这个意思吗? 您这个的意思是,全部把del修改为1,然后把标题相同的,时间最早的,标记为0,是这个意思吗?是的 这样子的结果刚好反了,id=2和id=4的标题相同,但是id=2的时间比id=4的时间要晚结果id=2被标注为0了。我想时间最早的id=4被标注为0 update tab set del=1;update tab,(select id from (select * from tab order by time desc) t group by title) tt set tab.del=0 where tab.id=tt.id;试试 引用 2 楼 lisong526 的回复:标题或url相同?如果有:1 呵呵 http://12 呵呵 http://23 哈哈 http://24 哈哈 http://3要保留哪个?保留时间最早的那个 update tab set del=1;UPDATE test t1,(SELECT id FROM test WHERE time IN ( SELECT MIN(time) FROM test GROUP BY title)) t2 SET t1.del=0 WHERE t1.id=t2.id;试试这个 mysql innodb插入慢 求助:mysql配置请高手看看该怎么改 谢谢 2个insert语句,同时执行,但要进入多个table,且不能用此函数last_insert_id 求My Sql中的存储过程怎么写? 请教 个表设计的问题 mysql触发器问题~ 求个SQL 解决方法~~~~<2> 一个mysql启动的问题?起不来了 上传!!!!!!!!!!!!!!!!!!!! sql如果表里有这条数据就插入,没有就不插入 VC端模拟POST请求传参后,无法用该参数执行mysql请求 mysql备份的问题
是的
update tab set del=1;
update tab,(select id from (select * from tab order by time desc) t group by title) tt set tab.del=0 where tab.id=tt.id;试试
标题或url相同?
如果有:
1 呵呵 http://1
2 呵呵 http://2
3 哈哈 http://2
4 哈哈 http://3要保留哪个?
保留时间最早的那个
update tab set del=1;
UPDATE test t1,(SELECT id FROM test WHERE time IN ( SELECT MIN(time) FROM test GROUP BY title)) t2
SET t1.del=0 WHERE t1.id=t2.id;试试这个