したがって、基本的には次のようになります。
テーブルの名前はphpbb_posts
列名はpost_approved
phpbb_posts
テーブル内の値が 0 のすべての行を削除するクエリを実行したいpost_approved
(すべての行には、列の値が 1 または 0 のいずれかが含まれるpost_approved
)
実行する前に、正しいクエリを実行していることを確認したかったのです。
DELETE FROM phpbb_posts
WHERE EXISTS(
SELECT *
FROM phpbb_posts
WHERE (post_approved = 0)
)
このコードが正しいか教えてください。または間違っている場合は、正しいコードを教えてください。
コード修正済み (ありがとう!):
DELETE FROM phpbb_posts WHERE post_approved = 0
結果:
35743 rows deleted. ( Query took 1.3562 sec )
疑問に思っている方への追記: これにより、PHPBB からすべてのスパム投稿が一気に削除されます。(承認したい有効な投稿がない場合)。モデレーターを介して 50,000 ページを「不承認」にする代わりに、これを行うことができます。:) :) はい、モデレーター キューにチェックインしたところ、承認したことのないすべてのスパム投稿がなくなりました。わーい!