2009-05-07 17 views
0

私のPHPスクリプトで2つのクエリを更新しようとしていますが、動作させることができません。コードは次のとおり複数の更新

UPDATE テーブルSET価格= '14 0.50' 指 ' 'ナックル' AND量< = 50 LIKE タイプ'。

さて、iveはWHERE句を修正しましたが、今はエラーが発生している'14 .50 'の部分を変更する必要があるのか​​分かりませんか?

+0

LIKEは、ワイルドカードをどこかに置かない限り、「=」に相当します。 – dkretz

+0

これは、VARCHAR型とCHAR型の末尾の空白を無視し、文字照合(つまり、 "ae"は "ä"に等しい)に従った変換を行いますが、LIKEは変換しません。 http://dev.mysql.com/doc/refman/5.0/ja/string-comparison-functions.htmlしかし、この質問で与えられた目的のために、等価にそれらを扱うことは安全です。 – thomasrutter

答えて

1
UPDATE table SET price = '14.50' WHERE (type LIKE 'finger' OR type LIKE 'Knuckle') AND quantity <=50; 
4
UPDATE table SET price = '14.50' 
WHERE type IN('finger', 'Knuckle') AND quantity <=50; 
0

あなたはまた、これは、指やナックルが含まれている任意の文字列にマッチします

update table set price = '14.50' 
where (type like '%finger%' or type like '%knuckle%') 
and quantity <= 50 

をしたいことがあります。