数据库设计数值范围

时间:2014-04-07 23:20:28

标签: php mysql

我想设计一个包含数值范围的数据库

此数据库设计为生产年度

大多数产品都有一个[年]值,例如2013

但其中一些包含数值范围 例如:1990 - 2010

我想按生产年度进行高级搜索

例如,用户可以搜索2010年至2014年之间的产品

但是,

我应该如何保存生产年份(正常或序列化)?

或者我应该有两个名为year1,year2的列?

我不知道如何设计这样的东西

注意:我必须以最有效的方式设计它,因为许多用户使用此搜索

1 个答案:

答案 0 :(得分:0)

我认为最合适的选项是使用两列代表两年(startYear / endYear)。 如果你只有一个代表范围的值,你可以使用这个值填充startYear和endYear(比如说startYear< = 2013和endYear< = 2013)。

然后你可以使用这样的东西

`SELECT lala FROM lala WHERE startYear <= $num1 AND endyear >= $num2`