【发布时间】:2011-12-20 13:41:29
【问题描述】:
我有一个表“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'
...等等。
但这真的是正确/最好的方法吗?
提前致谢!
【问题讨论】:
-
等等,即使那个解决方案也抛出了一个语法错误......嗯。