2010-02-26 63 views
2

说我有一个ID字段的表,并且我有一个本地数组(任何语言,php或目标c或基本或其他)符合条件的ID秒。我想删除ID字段与我阵列中符合条件的ID不匹配的任何记录。从表中字段不匹配数组中的对象的SQLite删除

有没有办法在单个SQL查询中做到这一点?你可以传入一个数组到SQL中,基本上说delete from sometable where 'id' is not in 'arrayofids'

感谢您的任何帮助。我已经看过帮助文档,但SQLite/SQL不是我最好的技能之一。

回答

3

我想我已经找到了答案:

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

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

+1

字符'*'在SQLite中无效。 – 2012-01-18 14:34:38