如果表1中designID中的值是8和9,需要更新成这样:
8  更新为    1
9  更新为    2

解决方案 »

  1.   

    再说明一次啊:1、原表1中designID字段的值是表2中templateID值为“1”的记录的designID字段的值。2、我所希望达的目标是更新数据库表1中的designID字段的值,表1中每个记录都需要更新。3、数据来源是表2中templateID值为“2”的记录的designID字段的值。4、更新的方式是:表1中最小的designID值更新为表2中templateID值为“2”的记录的designID字段的最小值,第二小的更换为第二小的,就是大小对应,特殊情况这样处理:
    1   更新为    8
    2   更新为    9
    3   更新为    9  (表2中没有第三小的,就用第2小的代替)
    4   更新为    9  (表2中没有第四小的,就用第2小的代替) 看看这次我是否说清楚了啊。
      

  2.   

    你还是没说清楚不明白这么做有什么意义UPDATE table1 SET designID = 8 WHERE designID = 1
    UPDATE table1 SET designID = 9 WHERE designID = 2
    UPDATE table1 SET designID = 9 WHERE designID = 3
    UPDATE table1 SET designID = 9 WHERE designID = 4================
    当然还有更多的情况,比如目前表1中designID中的值是8和9,要更新为1,2,3,4。
    ================
    你明白自己的需求么?