gpt4 book ai didi

php - 如何在 SQLquery 中查询包含范围的列中的数据

转载 作者:行者123 更新时间:2023-11-29 19:45:00 26 4
gpt4 key购买 nike

我有一个名为 scholars_ 表,其中一列的名称为 validity,其中包含如下数据:

2016-2019 
2016-2020
2016-2017
2018-2019

我想要实现的是获取学者的scholarID,他们的$validity位于validity列中。

例如变量是$year=2017,我只想选择那些validity2017的scholarID 。输出应该是这样的:

2016-2019
2016-2020
2016-2017

大概就是这样,谢谢

最佳答案

首先,这是一种非常糟糕的数据存储方式。您的 scholars 表应该只包含 year_fromyear_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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com