Php 从范围中选择数字

Php 从范围中选择数字,php,mysql,codeigniter,select,foreach,Php,Mysql,Codeigniter,Select,Foreach,我有一个具体的问题,我不知道如何解决它 我有一个结构为: ID NAME MIN_VALUE MAX_VALUE PERCENT 1 Name1 0 500 40 2 Name2 501 5000 30 3 Name4 5001 5000000 20 现在的问题是,如果搜索字符串是1021(所以它在501和5000之间,我需要在一些数字上加30%),我如何从这

我有一个具体的问题,我不知道如何解决它

我有一个结构为:

ID NAME    MIN_VALUE    MAX_VALUE    PERCENT
1  Name1   0            500          40
2  Name2   501          5000         30
3  Name4   5001         5000000      20
现在的问题是,如果搜索字符串是1021(所以它在501和5000之间,我需要在一些数字上加30%),我如何从这个数据库中选择“百分比”

我试过这样的方法:

SELECT * FROM DB WHERE min_value < STRING < max_value
从数据库中选择*,其中最小值<字符串<最大值
但它不起作用

这可以通过MySQL实现,还是应该使用PHP实现。但我只是不知道如何解决这个问题

表示亲切的问候,

您需要使用()

您需要使用()

请记住,之间的
是包罗万象的,因此此代码相当于:

SELECT * FROM DB.table1 
WHERE floor(1021*1.30) >= (min_value+1) AND floor(1021*1.30) <= (max_value -1)
从DB.table1中选择*
其中楼层(1021*1.30)>=(最小值+1)和楼层(1021*1.30)
请记住,
之间的
是包罗万象的,因此此代码相当于:

SELECT * FROM DB.table1 
WHERE floor(1021*1.30) >= (min_value+1) AND floor(1021*1.30) <= (max_value -1)
从DB.table1中选择*

其中floor(1021*1.30)>=(minu value+1)和floor(1021*1.30)BETWEEN包括端点,但问题状态为
minu value
,表示应排除端点。BETWEEN包括端点,但问题状态为
minu value
,表示应排除终点。中间包括终点,但问题状态为
min\u value
,表示应排除终点。@JoeStefanelli,我确实注意到了这一点,但更新了问题以使其更加清楚。中间包括终点,但是问题的状态是
min\u value
,这表明应该排除终点。@JoeStefanelli,我确实注意到了这一点,但更新了问题以使其更加清楚。
SELECT * FROM DB.table1 
WHERE floor(1021*1.30) >= (min_value+1) AND floor(1021*1.30) <= (max_value -1)