假设我有一个带有ID
字段的表,并且我有一个符合条件的ID
的本地数组(使用任何语言,php或目标c或基本或其他)。我想删除ID
字段与我的数组中任何符合条件的ID
都不匹配的任何记录。
有没有办法在单个SQL查询中执行此操作?你能把一个数组传递给SQL,基本上说是delete from sometable where 'id' is not in 'arrayofids'
吗?
感谢您的帮助。我查看了帮助文档,但SQLite / SQL并不是我最好的技能之一。
答案 0 :(得分:3)
我想我已经找到了答案:
$locationSQL = "DELETE * FROM item WHERE 'ID' NOT IN ($somearray)";
您只需使用逗号分隔数组的项目。很简单。