「バリエーション」というカスタムフィールドがあり、その中に「黒、赤、青」のような色(カンマ区切り)があります。cronジョブを使用して、毎日色を別の言語に置き換える必要があります。1つの単一の色の変更の場合、これは黒をノワールに変更するために機能します。
UPDATE `wp_postmeta`
SET `meta_value` = replace(meta_value, 'Black', 'Noir')
WHERE `meta_key` LIKE 'variations'
すべてが順調ですが、この同じクエリ内の複数の色を置き換えたいと思います。私は、20の可能な色の変化すべてをカバーするために、20の同様のクエリを持たないことを好みます。
このようなことは可能ですか?
UPDATE `wp_postmeta`
SET `meta_value` = replace(meta_value, 'Black', 'Noir'), (meta_value, 'Green', 'Vert')
WHERE `meta_key` LIKE 'variations'
私はテストシステムを持っていません、そして私はおそらく私のデータベースを台無しにしたくありません。