解释下拉列表日期范围的sql查询

7y4bm7vi  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(218)

我使用了一个包含汽车信息的sql数据库和一个很好的wordpress插件,该插件可以输出带有数据的动态表。
该插件还提供了很好的过滤功能,通过下拉列表,根据列值过滤内容-但我与一个问题斗争。
数据库的一列包括特定汽车制造的日期范围(例如2012-2016)。所以我有很多不同日期范围的车,经常是重叠的。因此,当我打开这个下拉列表时,我有许多副本。
例如:

2012 - 2016
2012 - 2018
2013 - 2014
2013 - 2017
and so on...

我希望用户能够从各种单一年份中进行选择(例如201420152016…)。如果通过下拉选择年份(例如2014年),则需要显示与此范围匹配的所有行(例如,上面的示例,其中2012-2016年也是匹配的,因为2014年在该范围内)。
我写信给开发人员,他告诉我使用字符串,但我不知道怎么做。
该插件提供了通过 $get .
如果有人帮我解决这个问题,我会很高兴的。

mec1mxoz

mec1mxoz1#

首先规范化模式,并使用两个带整数的列,而不是一列中的字符串。例如 made_from 下一年和 made_to 上一年。
然后您可以简单地使用:

SELECT ...
       FROM ...
       WHERE made_from <= ?
             AND made_to >= ?;

(其中 ? 是用户输入年份的参数占位符。)

相关问题