2013-12-06 2 views
0

Я пытаюсь удалить огромное количество пользователей, имеющих адрес электронной почты из домена: «shopchristianpump»Удаление пользователей из базы данных SQL с электронной почтой, как

У меня есть WordPress сайт и в базе данных MySQL пытается просто перечислите их все сначала:

SELECT * FROM `wp_users` WHERE `user_email` like 'shopchristianpump' 

Я знаю, что есть пользователи с этим доменом, но он возвращает нулевые результаты.

т.е. 5r8c32cYon на shopchristianpump и 677digqZ в shopchristianpump

Можете ли вы помочь с тем, что ВЕЬЕТЕ было бы удалить всех пользователей здесь

Приветствиях

+4

% <- вы пропустили некоторые из этих – Strawberry

ответ

2
DELETE FROM wp_users WHERE user_email like '%@shopchristianpump'; 
+0

Возможно, ''% @ shopchristianpump.% ''Для соответствия .com или ??? – slavoo

+0

Да. ИЛИ мы можем использовать «% @ shopchristianpump%», если он хочет.com, .net, .abc, ... – Loc

+0

Если вы удалите пользователей, использующих этот подход, я бы предложил проверить таблицу wp_usermeta и, в конечном итоге, другие таблицы, используемые в WP, иначе вы можете оставить там сиротские данные. Этот пояс может быть полезным: https://gist.github.com/carlosleopoldo/5897807 – julianm

2

оператора Используйте подстановочные (%) , Подстановочный знак означает, что содержимое места символа может быть чем угодно.

DELETE FROM `wp_users` WHERE `user_email` LIKE '%@shopchristianpump.com'; 

Если доменное имя shopchristianpump отличается от .com, то замените его.

0

Используйте следующую инструкцию для их просмотра первых, это содержит поиск, он найдет все письма на имя домена, независимо от домена верхнего уровня (.com, .org .netm)

SELECT * FROM `wp_users` WHERE `user_email` like '%@shopchristianpump%'; 

Если все кажется нормально, а затем удалить их с

DELETE FROM `wp_users` WHERE `user_email` LIKE '%@shopchristianpump%'; 

Больше информации о SQL Wildcards здесь: http://www.w3schools.com/sql/sql_wildcards.asp

Смежные вопросы