2012-05-09 3 views
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は時々以上400 「価格」で値を返している場所を選択誰でも助けることができますか?ありがとう。 あなたが使用することができ、一時的な解決策として表は<クエリ上に不規則な値に

+0

「price」列のタイプは? – zerkms

+0

'価格'はvarcharです。 – sanjay

+0

zerkmsのように列の種類を確認し、各クエリを単独で試してみてください。表1と表2は実際には異なる表です。 – Ilion

答えて

4

AND CONVERT(price, DECIMAL) <= 400 

しかし、私は強くは

(2保存したいポイントの桁amoungです)ので DECIMAL(10,2)のようなものがそれを変更することをお勧めいたします
関連する問題