我有一个表“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'
...等等。
但这真的是正确/最好的方法吗?
提前致谢!
最佳答案
DELETE FROM groupdentlink
WHERE group_id = 'a'
AND dentist_id NOT IN ('D1','D5','D8')
更多信息在这里 http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#function_not-in
关于php - MYSQL删除字段不属于数组的地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7985114/