我的表结构是这样的
------------------------------------- | from | to | price | pid | type| | 0 | 100 | 50 | 2 | new | | 101 | 200 | 60 | 2 | new | | 201 | 300 | 70 | 2 | new | | 301 | 700 | 80 | 2 | new | | 301 | 700 | 70 | 2 | old |
现在我从中获得价值,我必须得到价格。 假设我的价值是106然后我应该得到60的价格。
我的查询是
SELECT * FROM tbl_goals WHERE from <= '106' AND to >='106' AND pid='2' AND type='new'
使用此查询,我将获得所有类型为new的行 但结果我应该得到这一行
| 101 | 200 | 60 | 2 | new |
我做错了什么?
答案 0 :(得分:3)
为了便于阅读,我会在这里使用SELECT *
FROM tbl_goals
WHERE 106 BETWEEN `from` AND `to` AND
pid = 2 AND
type = 'new'
:
from
备注:强>
www.mysite.com/#!/mypath/mypath2/mypath3?queryParam1=123&queryParam2=123123
或任何其他MySQL关键字命名,因为这样你可能不得不在反引号中到处转义它们以使查询按预期工作