代码之家  ›  专栏  ›  技术社区  ›  Nidhin Kumar

带或的Sqlite Where子句显示已删除的记录

  •  0
  • Nidhin Kumar  · 技术社区  · 7 年前

    我使用以下SQLite查询获取Farmer或Buyer类型的数据。但它也在该查询中显示了删除的数据。在表中,我的类型是Farmer、Worker和Buyer,我想在其中获取未删除的Farmer和Buyer类型的数据。谁能告诉我这个问题出了什么问题吗。

    SELECT * FROM contacts WHERE user_id = 317 AND (is_deleted IS NULL or is_deleted != 'true') AND type = 'Farmer' OR type = 'Buyer' ORDER BY name COLLATE NOCASE ASC
    

    表结构:

    enter image description here

    1 回复  |  直到 7 年前
        1
  •  0
  •   EDISON J    7 年前

    尝试此代码

    SELECT * FROM contacts WHERE user_id = 317 AND type != 'Worker' AND (is_deleted IS NULL or is_deleted != 'true') ORDER BY name COLLATE NOCASE ASC
    

    而不是使用或,您可以使用上述查询。