从表中删除SQLite,其中字段与数组中的对象不匹配

时间:2010-02-26 05:46:58

标签: arrays sqlite mysql

假设我有一个带有ID字段的表,并且我有一个符合条件的ID的本地数组(使用任何语言,php或目标c或基本或其他)。我想删除ID字段与我的数组中任何符合条件的ID都不匹配的任何记录。

有没有办法在单个SQL查询中执行此操作?你能把一个数组传递给SQL,基本上说是delete from sometable where 'id' is not in 'arrayofids'吗?

感谢您的帮助。我查看了帮助文档,但SQLite / SQL并不是我最好的技能之一。

1 个答案:

答案 0 :(得分:3)

我想我已经找到了答案:

$locationSQL = "DELETE * FROM item WHERE 'ID' NOT IN ($somearray)"; 

您只需使用逗号分隔数组的项目。很简单。