从一个范围中选择数字

时间:2011-11-03 13:19:57

标签: php mysql codeigniter select foreach

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

我的DB有一个结构:

ID NAME    MIN_VALUE    MAX_VALUE    PERCENT
1  Name1   0            500          40
2  Name2   501          5000         30
3  Name4   5001         5000000      20

现在问题是我如何选择“PERCENT”如果搜索字符串是1021(因此它在501和5000之间,我需要在某些数字上加30%),从这个db中

我尝试过类似的事情:

SELECT * FROM DB WHERE min_value < STRING < max_value

但它不起作用。

这可以用MySQL完成,还是应该使用PHP。但我只是没有IDEA如何解决这个问题。

亲切的问候,

2 个答案:

答案 0 :(得分:1)

您需要使用Betweenhttp://www.w3schools.com/sql/sql_between.asp

SELECT percent FROM table WHERE YOUR_VALUE BETWEEN min_value AND max_value

答案 1 :(得分:0)

SELECT * FROM DB.table1 `
WHERE floor(1021*1.30) BETWEEN min_value+1 AND max_value-1 

请记住BETWEEN包含所有内容,因此此代码等同于:

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