0

所以基本上,它是这样的:

该表称为phpbb_posts

列名是post_approved

我想运行一个查询,删除phpbb_posts表中post_approved值为 0 的所有行(所有行都包含列的 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 )

PS 对于那些想知道的人,这会一举从 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 回答