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 

解决方案 »

  1.   

    您这个的意思是,全部把del修改为1,然后把标题相同的,时间最早的,标记为0,是这个意思吗?
      

  2.   

    您这个的意思是,全部把del修改为1,然后把标题相同的,时间最早的,标记为0,是这个意思吗?
    是的
      

  3.   

    这样子的结果刚好反了,id=2和id=4的标题相同,但是id=2的时间比id=4的时间要晚结果id=2被标注为0了。我想时间最早的id=4被标注为0
      

  4.   


    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;试试
      

  5.   

    引用 2 楼 lisong526 的回复:
    标题或url相同?
    如果有:
    1 呵呵 http://1
    2 呵呵 http://2
    3 哈哈 http://2
    4 哈哈 http://3要保留哪个?
    保留时间最早的那个
      

  6.   


    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;试试这个