php - MYSQL删除字段不属于数组的地方

标签 php mysql arrays

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

相关文章:

php - 检查表中的多行,如果行匹配,则将其计为 1

mysql - 提高MySQL效率

javascript - 如果验证失败,如何在 Php 中停止重定向?

php - MYSQL 语法错误 - Codeigniter 函数计算成本

php - Amazon AWS S3存储限制

ios - 访问 plist 数组 Swift XCode

java - 将数组分成更小的部分

javascript - 如何按对象的值对对象数组进行排序

javascript - 如何在 cakePHP 中为关联模型保存多个字段?

php - 如果语句在预期工作时未被执行