2010-11-20 9 views
2

私はAndroid SDKのSQLiteQueryBuilderを使用して2つのテーブルを結合しようとしています。それらをt1とt2と呼び、各テーブルの属性に基づいてそのテーブルをクエリします。例:t1.att1とt2.att2特定の値に等しくなります。私はそれが選択に来るとき構文で少し混乱しています。ヘルプは高く評価されます。ありがとう!SQLiteQueryBuilderを使用して2つのテーブルを結合する

答えて

1

で試してみてください:

SELECT t1.att1, t2.att2 FROM t1 
INNER JOIN t2 ON t1.ID = t2.t1ID 
WHERE t1.att1 = .. AND t2.att2 = .. 

*ここでは、あなたのテーブルのフィールド名に

6

に一致するようにt1.IDとt2.t1IDを変更するには、あなたが登録しようINNERためQueryBuilderを使用する方法です。

SQLiteQueryBuilder queryBuilder = new SQLiteQueryBuilder(); 
    queryBuilder.setTables("t1 INNER JOIN t2 ON t1.ID=t2.ID"); 
    queryBuilder.query(db, new String[]{"t1.att1", "t2.att2"}, "t1.att1=? AND t2.att2=?", new String[]{"value1","value2"}, null, null, null); 

"value1"と "value2"は正しい値に置き換えます。

関連する問題