Sc0undRel
@Sc0undRel

Как массово удалить из mysql базы строки?

Здравствуйте.
Подскажите, пожалуйста, вот у меня такой SELECT. А как правильно составить запрос, чтобы удалить все записи с указанным условием? DELETE * и всё то же самое выдаёт ошибку запрос..

SELECT * FROM `dle_users` WHERE `email` NOT LIKE CONVERT( _utf8 '%mail.ru%'
USING cp1251 ) AND `email`NOT LIKE CONVERT( _utf8 '%inbox.ru%'
USING cp1251 ) AND `email` NOT LIKE CONVERT( _utf8 '%bk.ru%'
USING cp1251 ) AND `email` NOT LIKE CONVERT( _utf8 '%list.ru%'
USING cp1251 ) AND `email` NOT LIKE CONVERT( _utf8 '%gmail%'
USING cp1251 ) AND `email` NOT LIKE CONVERT( _utf8 '%yandex%'
USING cp1251 ) AND `email` NOT LIKE CONVERT( _utf8 '%rambler%'
USING cp1251 ) AND `email` NOT LIKE CONVERT( _utf8 '%bigmir%'
USING cp1251 ) AND `email` NOT LIKE CONVERT( _utf8 '%lenta%'
USING cp1251 ) AND `email` NOT LIKE CONVERT( _utf8 '%multmult%'
USING cp1251 ) AND `email` NOT LIKE CONVERT( _utf8 '%reqip%'
USING cp1251 ) AND `email` NOT LIKE CONVERT( _utf8 '%mail.ua%'
USING cp1251 ) AND `email` NOT LIKE CONVERT( _utf8 '%ukr.net%'
USING cp1251 ) AND `email` NOT LIKE CONVERT( _utf8 '%ya.ru%'
USING cp1251 ) AND `email` NOT LIKE CONVERT( _utf8 '%ya.ua%'
USING cp1251 ) AND `email` NOT LIKE CONVERT( _utf8 '%narod.ru%'
USING cp1251 ) AND `email` NOT LIKE CONVERT( _utf8 '%narod.ua%'
USING cp1251 ) AND `email` NOT LIKE CONVERT( _utf8 '%i.ua%'
USING cp1251 ) AND `email` NOT LIKE CONVERT( _utf8 '%meta.ua%'
USING cp1251 ) AND `email` NOT LIKE CONVERT( _utf8 '%qip.ru%'
USING cp1251 )
  • Вопрос задан
  • 195 просмотров
Решения вопроса 2
unitby
@unitby
А звездочка в DELETE зачем? Там же просто DELETE FROM TABLE
Ответ написан
@ynblpb_spb
дятел php
DELETE без * надо писать
Просто DELETE FROM
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Winsik
@Winsik
сис.админ, недопрограммист :)
можно как то так:
DELETE FROM `dle_users` WHERE id IN (
    SELECT * FROM (
        SELECT id FROM `dle_users` WHERE ...ваш_запрос...
    ) AS p
)

id - уникальное поле в вашей таблице
Ответ написан
Комментировать
alexey-m-ukolov
@alexey-m-ukolov Куратор тега MySQL
DELETE FROM, а не DELETE * FROM
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы