ورود

View Full Version : چطوری کوئری insert برای دو جدول یک به چند بنویسم ؟



adelante94
شنبه 08 شهریور 1393, 17:24 عصر
با سلام خدمت اساتید محترم .
چطوری کوئری insert برای دو جدول یک به چند بنویسم ؟
نام جداولم اینا هستن
table1:ID(Pk),telID(FK),Name,Family
table1:telID(Pk),ID(FK),telnumber

متشکرم.

mohammad reza beizavi
دوشنبه 17 شهریور 1393, 14:32 عصر
درود
این مسئله رو توی چند سوال دیگه توی همین قسمت دیدم، اول این نکته که insert کردن داخل جداولی که با هم رابطه دارند هیچ تفاوتی با دیگر جدولها ندارند. تفاوت این نوع جدولها در زمان insert در اینه که دیتابیس (یا همون engine) نمیذاره اطلاعاتی در جدول واسط ثبت بشه که در جدول مرتبط نباشه.
برای ثبت اطلاعات داخل این دو جدولی هم که گفتید روال باید اینجور باشه که اول اطلاعات جدول مروبط به اظلاعات اشخاص ثبت بشه، بعد Id شخص مورد نظر رو در بیارید و با این Id به دست اومده شروع به ثبت شماره تلفنها در جدول تلفن بشید.
در ضمن اگر تلفنها هم یونیک هستند (که اصولا باید اینجور باشه) نیازی به ثبت Id در جدول تلفن ندارید