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

这样的数据字段怎么设计 怎么查询 温度区间的
温度  是范围区间,如20-30度,也可能是单个数值,温度区间 也 可能不是一个区间,



我查询 能按区间也能按单个数值来查询,  字段设计和查询上该如何做.


如输入  10-20,50-60
查询   30 结果无
       51 结果有
望详细指导       

------解决方案--------------------
我觉得最好是分2个字段,比如一个字段存20,一个字段存30

然后具体查找30的时候:

字段1<= 30 and 字段2 >= 30
------解决方案--------------------
区间当然用两个列会好,如果有多个区间,或者不固定,搞多几行数据就可以了
------解决方案--------------------
库表设计的时候最好是设计成:区间范围开始 和 区间范围结束 两个字段;当只有一个值的时候就只记录 区间范围开始 中。
在查询的时候,如果两个字段都有值,则条件 between 区间范围开始 and 区间范围结束 ;
若只有一个值,则条件 = 、<、> (根据需要进行比较)
------解决方案--------------------
引用:
谢谢各位了,看来也只能在额外建立一个区间表了.


那就建立一个对应关系表,就是可以对应多个区间:

主表id,区间1,区间2
1     ,20   ,30

这样存储