पृष्ठभूमि
मेरे पास एक एंड्रॉइड प्रोजेक्ट है जिसमें दो टेबल के साथ एक डेटाबेस है: tbl_question
और tbl_alternative
।
सवालों और विकल्पों के साथ विचारों को आबाद करने के लिए मैं श्रापियों का उपयोग कर रहा हूं। जब तक मुझे दो तालिकाओं में शामिल होने की कोशिश नहीं होती, तब तक मुझे जो डेटा चाहिए, उसे प्राप्त करने में कोई समस्या नहीं है।
Tbl_question ------------- _ id सवाल श्रेणी ID
Tbl_alternative --------------- _ id questionid श्रेणी ID विकल्प
मुझे निम्नलिखित जैसा कुछ चाहिए:
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;
मैं नियमित एसक्यूएल की तुलना में कठिन प्रश्नों को बनाने के लिए यह तरीका ढूंढता हूं, लेकिन इस तरह का उपयोग करने की सलाह दी है क्योंकि यह कम त्रुटि वाला है।
सवाल
मैं अपने आवेदन में दो SQLite टेबल कैसे शामिल करूं?