需求描述不怎么清楚啊
1) 在id相同的条件下,首先如果状态id=2,就将id设置为3,如果相同id有两项的话,就取另一条,如果2条以上就看下面条件在赛选
如果ID相同的情况下,有两条都是状态id=2,都设置为3...当然这两条id相同的,就取另外一条是什么意思
如:
这样的时候ID=567状态为2相同就两条了,那你取哪一条呢

解决方案 »

  1.   

    只要状态为2的都将状态2改成3   就不管了     然后在看1的   这里id=567  就剩两条状态为1的    如果开始时间或者结束时间为空也将状态改成2   不管了   就取剩下的最后一条      再者   如果两个状态为1   且开始时间和结束时间都不为空  就任取一条数据    这样的
      

  2.   

    帮忙想想啊   很久没接触数据库了   很多方法都忘记了   也正在学   也可以一起讨论   给点思路啊  拜托
      

  3.   

    你这个表都没有唯一标识啊...如果子查询怎么跟本表关联撒
      

  4.   

    这个表中的数据是从领两张表的数据中取出来的。   可以用循环嘛????
      

  5.   

    你是说对这张表循环吗?
    就算循环两条记录相同以后你怎么怎么判断...有相同的两条(分组),分组完就没有办法与源表进行关联了..
      

  6.   

    相同的话   就任意选一条  将状态改成3