背景我有一個(gè)Android項(xiàng)目,它有一個(gè)包含兩個(gè)表的數(shù)據(jù)庫:tbl_question和tbl_alternative。要使用問題和替代方法填充視圖,我使用游標(biāo)。在我嘗試加入這兩個(gè)表之前,獲取所需的數(shù)據(jù)沒有問題。 Tbl_question ------------- _ID 題 類別ID Tbl_alternative --------------- _ID questionid 類別ID 替代我想要以下內(nèi)容:SELECT tbl_question.question, tbl_alternative.alternative where categoryid=tbl_alternative.categoryid AND tbl_question._id = tbl_alternative.questionid.` 這是我的嘗試: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;我發(fā)現(xiàn)這種形式比常規(guī)SQL更難形成查詢,但是得到了使用這種方式的建議,因?yàn)樗蝗菀壮鲥e(cuò)。題如何在我的應(yīng)用程序中連接兩個(gè)SQLite表?
- 3 回答
- 0 關(guān)注
- 351 瀏覽
添加回答
舉報(bào)
0/150
提交
取消