代码之家  ›  专栏  ›  技术社区  ›  HaOx

具有多个筛选器的SQLite查询

  •  0
  • HaOx  · 技术社区  · 13 年前

    我有一个光标,它填满了我在Android中的ListView。

    我的光标代码:

    Cursor cursor = sqliteDatabase.query("ProductosTratamientos", null,
                "codigoproducto <> '70027, 70029, 70024'", null, null, null, null);
    

    它不起作用。它继续使用以下值填充列表:70027、70029、70024。

    我做错了什么?

    谢谢

    2 回复  |  直到 13 年前
        1
  •  4
  •   waqaslam    13 年前

    而不是使用 <> ,您需要使用 NOT IN 其在一组值中提供查找。因此,请尝试将您的查询更改为以下内容:

    Cursor cursor = sqliteDatabase.query("ProductosTratamientos", null,
           "codigoproducto NOT IN (70027, 70029, 70024)", null, null, null, null);
    
        2
  •  1
  •   StenaviN    13 年前

    试试这个代码:

    Cursor cursor = sqliteDatabase.query("ProductosTratamientos", null,
                "codigoproducto <> ? AND codigoproducto <> ? AND codigoproducto <> ?',
                new String[]{"70027", "70029", "70024"},
                null, null, null);
    
    推荐文章