我想设计一个包含数值范围的数据库
此数据库设计为生产年度
大多数产品都有一个[年]值,例如2013
但其中一些包含数值范围
例如:1990 - 2010
我想按生产年度进行高级搜索
例如,用户可以搜索2010年至2014年之间的产品
但是,
我应该如何保存生产年份(正常或序列化)?
或者我应该有两个名为year1,year2的列?
我不知道如何设计这样的东西
注意:我必须以最有效的方式设计它,因为许多用户使用此搜索
答案 0 :(得分:0)
我认为最合适的选项是使用两列代表两年(startYear / endYear)。 如果你只有一个代表范围的值,你可以使用这个值填充startYear和endYear(比如说startYear< = 2013和endYear< = 2013)。
然后你可以使用这样的东西
`SELECT lala FROM lala WHERE startYear <= $num1 AND endyear >= $num2`