日期:2014-05-17  浏览次数:20489 次

这个数据库查询语句如何写?
id start      end     
1 100000001 100000009  
2 100000010 100000020  
3 100000030 100000040  

现在我如果插入 start 100000021   end  1000000029  则需要能正常插入。
如果我插入  start 100000015   end 100000025  的话,则要提示 不能插入,应为这个号段已经包含在 id是2的范围之内了。

也就是说 我插入的 start 的值  和  end 的值 直接的号段 不能在 其他号段里面包含?需要怎么样来做判断呢?

------解决方案--------------------
to

引用:
Quote: 引用:

如果我数据表中记录多,是否需要对用户输入的起始值和终止值 对每一条记录的区间都要去判断一次?

你可以先把数据筛选一下,比如说根据画面上的to和表里的from进行比较,from <= to
可以筛选一部分数据,

改正一下,画面上的to值和表里的start比较,to <= start
画面上的from值和表里的end比较 from >= end

你可以先试试,没实践,不晓得对不对,只是大概思路是这样吧,