【发布时间】:2012-06-14 08:40:28
【问题描述】:
我的数据库中有 2 个表,例如:Table1: id (PK), data1 和 Table2: id (PK), id_table1 (FK), data2。我怎样才能进行这样的查询:
SELECT * FROM Table1, Table2 WHERE Table1.id = Table2.id_table1
GROUP BY Table1.data1
我正在使用SQLiteDatabase 及其query() 方法。
Cursor mCursor = db.query(true, new String[] {"Table1","Table2"},
new String[] {"Table1.id","data1", "Table2.id", "id_table1", "data2"},
"Table1.id=Table2.id_table1", null, "Table1.data1", null,null,null);
但是第二个 arg 有一个问题 - 只能使用 String,而不是 String[](如 new String[] {"Table1","Table2})。我应该怎么做才能以这种方式从多个表中进行查询?
【问题讨论】: