查找两个表格列

时间:2017-05-25 06:09:37

标签: mysql

我的表结构是这样的

-------------------------------------
|  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 |

我做错了什么?

1 个答案:

答案 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关键字命名,因为这样你可能不得不在反引号中到处转义它们以使查询按预期工作