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