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 に答える