我有一张表格作为例子:
价格
ID*低*高**值
1*1*4**29.0
2*5*9**32.0
3*10*25**50.0
低和高都是INT
我尝试过:$SQL =“从低>= '2‘和高<= '2’的价格中选择值,但是我得到了返回的零(0)结果,在本例中我想要找到29.0。
编辑我的桌子上面,因为它是不清楚后,我看到它的形式。
发布于 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'"
发布于 2012-01-26 20:20:53
@Rick在您的查询中击败了我的逻辑错误。只需添加,您应该在字段名和表名周围使用回溯(至少在value
这里是这样,因为我认为这可能是未来的保留关键字)。另外,如果low
和high
是int
类型,则不应该用引号包围它们的值。虽然mysql可能会相应地转换它们,但您将指定字符串。
SELECT `value` from `Prices` WHERE `low` <= 2 AND `high` >= 2
https://stackoverflow.com/questions/9024679
复制相似问题