求一问题解~,具体见下
求一问题解~,具体见下:
table a
(style_id int)
table b
(seq int,start_seq int,end_seq int)
style_id 中为款号id,存在不连续的记录,如1,10,60,55,41,33... 最大不超过100
table b 为以下形式的记录
depart start_seq end_seq
1 2 16 一组
2 20 30 二组
3 62 90 三组
表示一组拥有 2~16 的号码(seq)
表示二组拥有 20~30 的号码(seq)
...
现在要对根据a,b 生成新的一个 style_id
规则是:查找 b 中一组.2~16 的号码(seq)在 a 中有没有用过(出现过),递增查,即,首先查找2
在a 中有没有出现,如果有,则查3,....一直到16,如果都存在,则拿 b中的第二组 20~30 继续,
如果查到不存在,则把那个数字作为新的style_id,
如果全部记录都存在,则返回错误
不知我有没有描述清楚?
(当然效率越高越好.)
谢谢咯~~