首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过比较一行中的两个字段创建一个SQL语句来查询MySQL DB

通过比较一行中的两个字段创建一个SQL语句来查询MySQL DB
EN

Stack Overflow用户
提问于 2012-01-26 20:15:15
回答 2查看 40关注 0票数 0

我有一张表格作为例子:

价格

ID*低*高**值

1*1*4**29.0

2*5*9**32.0

3*10*25**50.0

低和高都是INT

我尝试过:$SQL =“从低>= '2‘和高<= '2’的价格中选择值,但是我得到了返回的零(0)结果,在本例中我想要找到29.0。

编辑我的桌子上面,因为它是不清楚后,我看到它的形式。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-26 20:16:56

在上面的示例中,我看不到很高的<= 2。你也许应该复习一下。

$SQL = "SELECT value from Prices WHERE low >= '2' AND high <= '2'"

你给我们看的上述代码是正确的。

我相信你希望它能找到29.0的价值:

$SQL = "SELECT value from Prices WHERE low <= '2' AND high >= '2'"

票数 1
EN

Stack Overflow用户

发布于 2012-01-26 20:20:53

@Rick在您的查询中击败了我的逻辑错误。只需添加,您应该在字段名和表名周围使用回溯(至少在value这里是这样,因为我认为这可能是未来的保留关键字)。另外,如果lowhighint类型,则不应该用引号包围它们的值。虽然mysql可能会相应地转换它们,但您将指定字符串。

代码语言:javascript
运行
复制
SELECT `value` from `Prices` WHERE `low` <= 2 AND `high` >= 2
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9024679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档