0
$sql = "(SELECT * FROM   table1 WHERE col1 LIKE  '%Computers%'
AND PRICE <= 400
AND  BUYURL IS NOT NULL
AND  IMAGEURL IS NOT NULL )
UNION
(SELECT DISTINCT * FROM  table2 WHERE col2 LIKE  '%desktop computer%' 
AND PRICE <= 400
AND  BUYURL IS NOT NULL
AND  IMAGEURL IS NOT NULL )
ORDER BY  PRICE ASC";

上面的查询返回“价格”有时超过 400 的值。有人可以帮忙吗?谢谢。

4

1 回答 1

4

作为临时解决方案,您可以使用:

AND CONVERT(price, DECIMAL) <= 400

但我强烈建议您将其更改为DECIMAL(10,2)(其中 2 是您要存储的点之后的位数)

于 2012-05-09T05:31:21.627 回答