id start      end     
1 100000001 100000009  
2 100000010 100000020  
3 100000030 100000040  现在我如果插入 start 100000021   end  1000000029  则需要能正常插入。
如果我插入  start 100000015   end 100000025  的话,则要提示 不能插入,应为这个号段已经包含在 id是2的范围之内了。也就是说 我插入的 start 的值  和  end 的值 直接的号段 不能在 其他号段里面包含?需要怎么样来做判断呢?

解决方案 »

  1.   

    我页面上有两个文本框,一个是 起始号start  一个是终止号end  ,用户填写后,我应该如何判断 这两个号段没有在其他号段里面存在??
      

  2.   

    也就是保存的时候,需要对 start的值判断是否在数据表的所有start 和end 值的区间内存在,end值是否在数据表的所有记录的 start 和end 值的区间内存在,任何一个如果存在别的记录值区间内,就提示。
      

  3.   

    判断他们之间有没有交集。
    应该是有三种情况
    假如;table coloumn : start, end
          page control value : from ,to
    1.start >= from and start <= to
    2.start <= from and end >= to
    3.end >= from and end <= to不知道对不对,楼主试试。
      

  4.   

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

  5.   

    如何用1条sql语句来实现是否存在?
      

  6.   

    to你可以先把数据筛选一下,比如说根据画面上的to和表里的from进行比较,from <= to
    可以筛选一部分数据,
    改正一下,画面上的to值和表里的start比较,to <= start
    画面上的from值和表里的end比较 from >= end你可以先试试,没实践,不晓得对不对,只是大概思路是这样吧,