2017-04-10 4 views
0

私はMySQLの専門家ではありませんが、policynameIDと変更のリストに基づいてレコードのセットを見つけるクエリを実行したいそのレコードセットの別のフィールド。MySql Queryを書いて、あるフィールドに特定の値を見つけ、別のフィールドの値を置き換える正しい方法

このようなクエリを実行しましたが、これが正しい方法であるかどうかはわかりません。誰も私にこれを行う正しい方法を教えてもらえますか? policynameIDのリストをカンマで区切って入力するだけでいいですか?どんな助けもありがたい。

更新policyname SET StarRating_StarRatingID = ['1'] WHERE PolicyNameID = '473'; UPDATE policyname SET StarRating_StarRatingID = ['1'] WHERE PolicyNameID = '690'; UPDATE policyname SET StarRating_StarRatingID = ['1'] WHERE PolicyNameID = '746'; 更新policyname SET StarRating_StarRatingID = ['1'] WHERE PolicyNameID = '649'; 更新policyname SET StarRating_StarRatingID = ['1'] WHERE PolicyNameID = '798'; 更新policyname SET StarRating_StarRatingID = ['1'] WHERE PolicyNameID = '570'; 更新policyname SET StarRating_StarRatingID = ['1'] WHERE PolicyNameID = '481'; 更新policyname SET StarRating_StarRatingID = ['1'] WHERE PolicyNameID = '541'; UPDATE policyname SET StarRating_StarRatingID = ['1'] WHERE PolicyNameID = '802'; 更新policyname SET StarRating_StarRatingID = ['1'] WHERE PolicyNameID = '578'; 更新policyname SET StarRating_StarRatingID = ['1'] WHERE PolicyNameID = '726'; 更新policyname SET StarRating_StarRatingID = ['1'] WHERE PolicyNameID = '592'; 更新policyname SET StarRating_StarRatingID = ['1'] WHERE PolicyNameID = '676'; 更新policyname SET StarRating_StarRatingID = ['1'] WHERE PolicyNameID = '465'; UPDATE policyname SET StarRating_StarRatingID = ['1'] WHERE PolicyNameID = '766'; 更新policyname SET StarRating_StarRatingID = ['1'] WHERE PolicyNameID = '151'; 更新policyname SET StarRating_StarRatingID = ['1'] WHERE PolicyNameID = '149';

答えて

4

あなたはだけIN句、例えば:雷が返信用

UPDATE policyname 
SET StarRating_StarRatingID='1' 
WHERE PolicyNameID IN ('473', '690', '746'...); 
+0

ああおかげダルシャンで単一のクエリを使用することができます!それは私が知る必要があったものです。 –

関連する問題