পটভূমি
আমার কাছে একটি অ্যান্ড্রয়েড প্রকল্প রয়েছে যার দুটি টেবিল সহ একটি ডাটাবেস রয়েছে: tbl_question
এবং tbl_alternative
।
প্রশ্নগুলি এবং বিকল্পগুলির সাথে মতামতগুলি পপুলেট করতে আমি কার্সার ব্যবহার করছি। আমি দুটি টেবিলে যোগ দেওয়ার চেষ্টা না করা পর্যন্ত আমার প্রয়োজনীয় ডেটা পেতে কোনও সমস্যা নেই।
টিবিএল_কোশন ------------- _আইডি প্রশ্ন বিভাগে
টিবিএল_অল্টারনেটিভ --------------- _আইডি প্রশ্নবিদ্ধ বিভাগে বিকল্প
আমি নিম্নলিখিত মত কিছু চাই:
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;
আমি নিয়মিত এসকিউএল এর চেয়ে আরও শক্তিশালী করে কোয়েরি গঠনের এই উপায়টি খুঁজে পেয়েছি তবে কম ত্রুটির প্রবণ হওয়ায় এইভাবে ব্যবহার করার পরামর্শটি পেয়েছি।
প্রশ্ন
আমি কীভাবে আমার আবেদনে দুটি এসকিউএল টেবিল যোগ দিতে পারি?