我有一个名为 scholars_
表,其中一列的名称为 validity
,其中包含如下数据:
2016-2019
2016-2020
2016-2017
2018-2019
我想要实现的是获取学者的scholarID
,他们的$validity
位于validity
列中。
例如变量是$year=2017
,我只想选择那些validity
为2017的
。输出应该是这样的:scholarID
2016-2019
2016-2020
2016-2017
大概就是这样,谢谢
最佳答案
首先,这是一种非常糟糕的数据存储方式。您的 scholars
表应该只包含 year_from
和 year_to
列。
但是,有时我们会因为别人的错误决定而陷入困境。您可以在 MySQL 中使用 substring_index()
来处理此问题:
where $year between substring_index(range, '-', 1) + 0 and substring_index(range, '-', -1) + 0
+ 0
只是将每个值转换为数字。
关于php - 如何在 SQLquery 中查询包含范围的列中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41082336/