2010-02-26 17 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

相關問題