MYSQL Удалить, где поле не является частью массива

У меня есть таблица groupdentlink, в которой я хочу удалить все строки, которые не были проверены в форме.

По сути, я хочу выполнить такой запрос:

DELETE * FROM groupdentlink
WHERE group_id = 'a'
AND dentist_id IS NOT IN ARRAY 'b'

Я думаю, что могу установить переменную с помощью цикла foreach, а затем продолжать добавлять к ней значения массива, поэтому я получаю:

DELETE * FROM groupdentlink
WHERE group_id = 'a'
AND dentist_id != 'D1'
AND dentist_id != 'D5'
AND dentist_id != 'D8'

... и так на.

Но действительно ли это правильный / лучший способ сделать это?

Заранее спасибо!

9
задан Brian Barrus 2 November 2011 в 18:01
поделиться