我在我的數據庫中有2個表,例如:Table1: id (PK), data1
和Table2: id (PK), id_table1 (FK), data2
。我怎麼能作出這樣的查詢:使用SQLiteDatabase從多個表SQLite查詢
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一個問題 - 它是唯一可以使用字符串,而不是字符串[](如new String[] {"Table1","Table2}
)。我該怎麼做才能以這種方式從多個表中進行查詢?
@Graham如何通過id在 –