2010-11-20 4 views
2

Я пытаюсь использовать SQLiteQueryBuilder Android SDK для объединения двух таблиц, назовем их t1 и t2 и запросит эту таблицу на основе атрибута из каждой таблицы, скажем, t1.att1 и t2.att2 , равное определенной величине. Я немного запутался в синтаксисе, когда дело доходит до выбора. Помощь приветствуется. Благодаря!Использование SQLiteQueryBuilder для объединения двух таблиц

ответ

1

Try с:

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

* изменить t1.ID и t2.t1ID, чтобы соответствовать имени поля вашей таблицы

6

Вот как вы можете использовать QueryBuilder для INNER JOIN.

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» должны быть заменены на правильные значения.

Смежные вопросы