0

したがって、基本的には次のようになります。

テーブルの名前は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 ページを「不承認」にする代わりに、これを行うことができます。:) :) はい、モデレーター キューにチェックインしたところ、承認したことのないすべてのスパム投稿がなくなりました。わーい!

4

3 に答える 3

4

ただする

    DELETE FROM phpbb_posts WHERE post_approved = 0
于 2013-05-04T19:37:42.663 に答える
2

使うだけ

DELETE FROM phpbb_posts
WHERE post_approved = 0

それでうまくいくはずです。

于 2013-05-04T19:36:29.937 に答える
2

私はちょうど考えるだろう:

DELETE FROM phpbb_posts
WHERE post_approved = 0;

十分でしょう

于 2013-05-04T19:37:05.637 に答える