首页 > 解决方案 > 在 db.query() 中使用 Sqlite group_concat 而不是 rawquery

问题描述

以下查询的 db.query() 等效项是什么: select group_concat(Id, ',') as ids from RECORD_MASTER

它与 rawquery() 工作正常,但我想在 query() 函数中实现它。

标签: androidandroid-sqlite

解决方案


你可以试试这个:

db.query(
    DATABASE_TABLE,
    new String [] {"group_concat(Id, ',') as ids"}, 
    null, null, null, null, null
);

对应于这个函数声明:

Cursor query (String table, 
    String[] columns, 
    String selection, 
    String[] selectionArgs, 
    String groupBy, 
    String having, 
    String orderBy)

推荐阅读