【问题标题】:Android SQLite database remove duplicates from queryAndroid SQLite 数据库从查询中删除重复项
【发布时间】:2012-11-28 09:54:29
【问题描述】:

我是 SQLite 的新手。我正在使用此查询来从特定用户的列中提取所有行:

        Cursor c = db.query(true, TABLE, COLUMN, USER + "= '" + user + "'", null, null, null, null, null);

这是一个表格示例:

|group-----ID|
|------------|
|one-------me|
|one------you|
|two-------me|
|one-------me|

所以用户“我”的查询提取“一、二、一”。如何过滤结果以便只获得一次值?比如“一、二”

谢谢

【问题讨论】:

    标签: android sqlite filter


    【解决方案1】:

    使用具有适当列名的 Group By 参数:

    Cursor c = db.query(true, TABLE, COLUMN, USER + "= '" + user + "'", null,
                "group", null, null, null);
    

    由于该方法中有九个参数,三个几乎相同的方法...

    public Cursor query(boolean distinct, 
                        String table, 
                        String[] columns, 
                        String selection, 
                        String[] selectionArgs, 
                        String groupBy,          /* this one */
                        String having, 
                        String orderBy, 
                        String limit)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-01
      • 2020-12-25
      • 2012-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-06
      • 1970-01-01
      • 2014-07-03
      相关资源
      最近更新 更多