这个问题对于高手来说很简单,对我来说有点复杂,请高手给一个完整的代码,如能是用PHP编写更好,是在网页中使用。学习学习提高提高:表1:menuID designID
1 2
2 4
3 1
4 3
5 1
6 2表2:
designID templateID
1 1
2 1
3 1
4 1
8 2
9 2说明:
1、原表1中designID字段保存的是表2中templateID值为“1”的记录的designID字段的值。2、我所希望达的目标是更新数据库表1中的designID字段的值,表1中每个记录都需要更新。数据来源是表2中templateID值为“2”的记录的designID字段的值。3、更新的方式是:表1中最小的designID值更新为表2中templateID值为“2”的记录的designID字段的最小值,第二小的更换为第二小的,就是大小对应,特殊情况这样处理:
1 更新为 8
2 更新为 9
3 更新为 9 (表2中没有第三小的,就用第2小的代替)
4 更新为 9 (表2中没有第四小的,就用第2小的代替)4、当然要考虑4个designID值更新为2个designID值的情况,也需要考虑2个designID值更新为4个designID值的情况。非常感谢!
1 2
2 4
3 1
4 3
5 1
6 2表2:
designID templateID
1 1
2 1
3 1
4 1
8 2
9 2说明:
1、原表1中designID字段保存的是表2中templateID值为“1”的记录的designID字段的值。2、我所希望达的目标是更新数据库表1中的designID字段的值,表1中每个记录都需要更新。数据来源是表2中templateID值为“2”的记录的designID字段的值。3、更新的方式是:表1中最小的designID值更新为表2中templateID值为“2”的记录的designID字段的最小值,第二小的更换为第二小的,就是大小对应,特殊情况这样处理:
1 更新为 8
2 更新为 9
3 更新为 9 (表2中没有第三小的,就用第2小的代替)
4 更新为 9 (表2中没有第四小的,就用第2小的代替)4、当然要考虑4个designID值更新为2个designID值的情况,也需要考虑2个designID值更新为4个designID值的情况。非常感谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货