Arka fon
İki tablo içeren bir veritabanına sahip bir Android projem var: tbl_question
ve tbl_alternative
.
Görüşleri sorular ve alternatiflerle doldurmak için imleçler kullanıyorum. İki tabloyu birleştirmeye çalışana kadar ihtiyacım olan verileri elde etmede sorun yok.
Tbl_question ------------- _İD soru kimlik kategorisi
Tbl_alternative --------------- _İD soru kimliği kimlik kategorisi alternatif
Aşağıdaki gibi bir şey istiyorum:
SELECT tbl_question.question, tbl_alternative.alternative where
categoryid=tbl_alternative.categoryid AND tbl_question._id =
tbl_alternative.questionid.`
Bu benim girişimim:
public Cursor getAlternative(long categoryid) {
String[] columns = new String[] { KEY_Q_ID, KEY_IMAGE, KEY_QUESTION, KEY_ALT, KEY_QID};
String whereClause = KEY_CATEGORYID + "=" + categoryid +" AND "+ KEY_Q_ID +"="+ KEY_QID;
Cursor cursor = mDb.query(true, DBTABLE_QUESTION + " INNER JOIN "+ DBTABLE_ALTERNATIVE, columns, whereClause, null, null, null, null, null);
if (cursor != null) {
cursor.moveToFirst();
}
return cursor;
Normal SQL'den daha zor sorgu oluşturmanın bu yolunu buluyorum, ancak daha az hataya meyilli olduğundan bu şekilde kullanma tavsiyesi aldım.
Soru
Uygulamamda iki SQLite tablosunu nasıl birleştiririm?