【问题标题】:SQLite delete from table where field does not match an object in an arraySQLite 从表中删除,其中字段与数组中的对象不匹配
【发布时间】:2010-02-26 05:46:57
【问题描述】:

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

有没有办法在单个 SQL 查询中做到这一点?你能把一个数组传递给 SQL 并基本上说delete from sometable where 'id' is not in 'arrayofids'吗?

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

【问题讨论】:

    标签: arrays sqlite mysql


    【解决方案1】:

    我想我已经找到了答案:

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

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

    【讨论】:

    • 字符 '*' 在 SQLite 中无效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-07
    • 2018-11-21
    • 1970-01-01
    • 1970-01-01
    • 2021-01-28
    相关资源
    最近更新 更多