Mysql WordPress中批量删除成员的查询

Mysql WordPress中批量删除成员的查询,mysql,wordpress,spam,Mysql,Wordpress,Spam,我的WordPress安装中有很多垃圾邮件成员(多亏BuddyPress和它可怕的注册和配置文件同步系统)。我想运行一个查询来删除在过去一个月(或任何特定时间段)内注册的所有成员 然后,如何从wp\u usermeta表中删除相应的记录,以及从wp\u users表中删除记录?编辑了关于如何从不存在的用户中完全清除meta的答案。下面是另一个答案:非常感谢它的工作。然而,正如前面提到的,我也有一个Buddypress的东西,WordPress core和Buddypress的成员数没有统计出来!

我的WordPress安装中有很多垃圾邮件成员(多亏BuddyPress和它可怕的注册和配置文件同步系统)。我想运行一个查询来删除在过去一个月(或任何特定时间段)内注册的所有成员


然后,如何从
wp\u usermeta
表中删除相应的记录,以及从
wp\u users
表中删除记录?

编辑了关于如何从不存在的用户中完全清除meta的答案。下面是另一个答案:非常感谢它的工作。然而,正如前面提到的,我也有一个Buddypress的东西,WordPress core和Buddypress的成员数没有统计出来!你能提出一个解决方案吗?我从来没听说过Buddypress,所以在那里运气不好。
DELETE FROM `wp_users` 
WHERE DATEDIFF(NOW(), user_registered) < 30; -- 30 is the time in days
DELETE FROM `wp_usermeta` WHERE user_id NOT IN (SELECT id FROM `wp_users`);