我从Mysql下载并手动过滤了Users数据库,现在我有了我不想删除的用户。我应该如何进行查询?
我有100个用户,我只想保留用户ID:1,2,6,8,19,22,30 并删除其余部分。
提前致谢。
答案 0 :(得分:1)
当您将其标记为Wordpress时,我假设您正在使用Wordpress。
因此,这是您正在寻找的解决方案
$users = get_users();
$preserve_users = array(1,2,6,8,19,22,30); // IDs of users you want to preserve.
foreach($users as $user){
if ( !in_array( $user->ID, $preserve_users ) ) {
wp_delete_user( $user->ID ); // Delete user if not in a preserve user list
}
}
http://codex.wordpress.org/Function_Reference/wp_delete_user
答案 1 :(得分:0)
使用NOT IN
delete from Users where id not in (1,2,6,8,19,22,30);
答案 2 :(得分:0)
与SQL
相同DELETE FROM <table> WHERE Id NOT IN(<id's to keep>)
答案 3 :(得分:0)
上面的答案应该这样做,但是如果你想要一个没有代码的简单方法,那么你可能会在你的服务器上安装phpmyadmin。转到yourdomain.com/phpmyadmin并登录。
然后您可以导航到wp_users表,您可以在其中选择要保留的用户。在底部有一个选择全部,然后你可以取消选中几个。