我在 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