我有一个具体的问题,我不知道如何解决它。
我的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如何解决这个问题。
亲切的问候,
答案 0 :(得分:1)
您需要使用Between(http://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)