আমি তিনটি টেবিল আছে
students table
------------------------------------
id(PK, A_I) | student_name | nationality
teachers table
------------------------------------
id(PK, A_I) | teacher_name | email
classroom table
----------------------
id(PK, A_I) | date | teacher_id(FK to teachers.id) | student_id(FK to students.id)
যদি আমি (শিক্ষকের নাম দেওয়া হয়েছিল david
উদাহরণস্বরূপ) এবং student_id ( 7
উদাহরণস্বরূপ) এবং সন্নিবেশ করতে বলা teacher_id
মধ্যে classroom
উপর ভিত্তি করে টেবিল id
মধ্যে teachers
টেবিল, আমি হবে:
insert into classroom (date, teacher_id, student_id)
select '2014-07-08', id, 7
from teachers
where teacher_name = 'david';
এখন, যদি আমাকে সরাসরি শিক্ষার্থীর আইডি না দেওয়া হয় এবং কেবলমাত্র শিক্ষার্থীর নাম না দেওয়া হয়? মনে করুন আমাকে শিক্ষকের নাম 'ডেভিড' এবং শিক্ষার্থীর নাম 'সাম' দেওয়া হয়েছিল। আমি কিভাবে পেতে পারি teacher_id
থেকে teachers
টেবিল এবং student_id
থেকে students
টেবিল এবং উভয় সন্নিবেশ মধ্যে classroom
টেবিল তাদের নিজ নিজ নাম উপর ভিত্তি করে?