SQLite удалить из таблицы, где поле не соответствует объекту в массиве - PullRequest
2 голосов
/ 26 февраля 2010

Допустим, у меня есть таблица с полем ID, и у меня есть локальный массив (на любом языке, php или цель c или базовый или любой другой) из допустимых ID s. Я хочу удалить любую запись, в которой поле ID не соответствует ни одному из допустимых ID s в моем массиве.

Есть ли способ сделать это в одном запросе SQL? Можете ли вы передать массив в SQL и сказать: delete from sometable where 'id' is not in 'arrayofids'?

Спасибо за любую помощь. Я изучил справочные документы, но SQLite / SQL - не одно из моих лучших умений.

1 Ответ

3 голосов
/ 26 февраля 2010

Я думаю, что уже нашел ответ:

$locationSQL = "DELETE * FROM item WHERE 'ID' NOT IN ($somearray)"; 

И вы просто используете запятые для разделения элементов массива. Достаточно просто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...