私は SQL がまったく初めてで、現在 6 時間使用しています。私は単純なものが欠けているに違いありません。一言で言えば、データベース内の別のテーブルの部分一致文字列に基づいて、Wordpress データベース内の投稿を削除したいと考えています。
これが私がこれまでに得たものです。私がやろうとしていることを説明する必要があります:
CASE
WHEN option_value FROM wp_options LIKE '%domain.com%'
THEN DELETE FROM wp_posts WHERE post_title = 'uniqueID'
ELSE DELETE FROM wp_posts WHERE post_title = 'XXXXXXXXXX'
END
ELSE と X は、一致しない場合に何も変更されないようにするためにあります。
私は何が欠けていますか?:-)
@Dan Bracukこれは、トリックを実行した最終的なコードです。
DELETE FROM wp_posts
WHERE post_title =
CASE
WHEN (SELECT option_value FROM wp_options WHERE option_value LIKE '%domain.com%' LIMIT 1) LIKE '%domain.com' THEN 'UniqueID'
ELSE 'XXXXXXX'
END