我有一个表"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