データベースに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);
しかし、第二引数に問題がある - それは文字列を使用するだけで可能です、ないString []型(new String[] {"Table1","Table2}
など)。そのように複数のテーブルからクエリを作成するにはどうすればよいですか?
この中でIDを渡す方法@Grahamを見てください –