MYSQL删除字段不是数组的一部分

Bri*_*rus 9 php mysql arrays

我有一个表"groupdentlink",我想删除未在表单中检查的所有行.

本质上我想执行如下查询:

DELETE * FROM groupdentlink
WHERE group_id = 'a'
AND dentist_id IS NOT IN ARRAY 'b'
Run Code Online (Sandbox Code Playgroud)

我想我可以用foreach循环设置一个变量然后继续添加数组值,所以我最终得到:

DELETE * FROM groupdentlink
WHERE group_id = 'a'
AND dentist_id != 'D1'
AND dentist_id != 'D5'
AND dentist_id != 'D8'
Run Code Online (Sandbox Code Playgroud)

...等等.

但这真的是正确/最好的方法吗?

提前致谢!

Pet*_*ter 17

DELETE FROM groupdentlink
WHERE group_id = 'a'
AND dentist_id NOT IN ('D1','D5','D8')
Run Code Online (Sandbox Code Playgroud)

更多信息,请访问http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#function_not-in