Ich habe 2 Tabellen in meiner Datenbank, zum Beispiel: Table1: id (PK), data1
und Table2: id (PK), id_table1 (FK), data2
. Wie kann ich eine Abfrage wie folgt aus:SQLite Abfrage von mehreren Tabellen mit SQLiteDatabase
SELECT * FROM Table1, Table2 WHERE Table1.id = Table2.id_table1
GROUP BY Table1.data1
Ich SQLiteDatabase
und seine query()
Methode.
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);
Aber es gibt ein Problem mit der zweiten arg - es nur möglich ist, String zu verwenden, nicht String [] (wie new String[] {"Table1","Table2}
). Was muss ich tun, um auf diese Weise eine Abfrage aus mehreren Tabellen zu erstellen?
@Graham wie id in diese passieren –