に応じてで複数の行を更新 - 私は現在、(ループ内で)持っている:MySQLはかつて私は、ウェブサイト上でいくつかのMySQLのクエリを最適化しようとしている、と私は暗礁のビットをヒットしてきた2つのフィールド
UPDATE `table` SET `field1` = `field1` + 1 WHERE `field2` = '$some_value' AND `field3` = '$another_value'
と私はすべて1つのクエリでこれを実行するためにそれを最適化したい - 私はWHERE field2
IN =を(使用することができます知っている何FIELD3がなかった場合)、私はのようなクエリを行うことができることを知っている:
UPDATE `table` SET `field1` = `field1` + 1 WHERE (`field2` = '$some_value' AND `field3` = '$another_value') OR (`field2` = '$some_value2' AND `field3` = '$another_value2') OR ...
これは一度に数千の行になるだろうし、非常にハッキーです - 誰も解決策を考えることができますか?
フィールド2とフィールド3は他のテーブルの外部キーなので、ちょうどほぼすべてのクエリでさまざまな値の組み合わせになると思います。 – Yawn
さまざまな組み合わせをすべて表示するようにビューを構築する方法はありませんか?組合でさえも? –