Mysql массовое удаление с использованием «не в» - PullRequest
0 голосов
/ 04 апреля 2010

Кто-нибудь может помочь мне с этим запросом MySQL:

delete from generic__campaings_included where dealer_id not in ('2,3,4') and campaing_id = '1'

Когда я выполнил этот запрос, я не получил нормальный результат. За исключением 2 (dealer_id) все строки удалены.

Как я могу использовать «не в» с «и» оператором?

1 Ответ

3 голосов
/ 04 апреля 2010

Разве это не должно быть без одинарных кавычек?

delete from generic__campaings_included where dealer_id not in (2,3,4) and campaing_id = 1

или это, если столбцы являются строками

delete from generic__campaings_included where dealer_id not in ('2','3','4') and campaing_id = '1'

Вы удалили строки, где dealer_id <> '2,3,4' (то есть строковый литерал, а не один из 2, 3 или 4)

...