2

我是 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|

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

谢谢

4

1 回答 1

5

使用具有适当列名的 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)
于 2012-12-10T22:18:01.747 回答