View Full Version : مشکل insert داده از چند table به table دیگه
maryam_201
دوشنبه 20 مرداد 1393, 13:42 عصر
سلام من تو پروژه از چند تا table استفاده کردم میخواستم داده ها را از اونا به table دیگه insert کنم کدی که ازش استفاده کردم اینه:
string sql = "insert into tbl_foodprogram (IDm,IDf,IDd) select IDm,IDf,IDd from tbl_meal,tbl_food,tbl_days
وقتی ازش استفاده میکنم داده هارو تو tbl_foodprogram بهم ریخته ذخیره میکنه کد و چجوری اصلاح کنم دقیقا همزمان داده هارو از سه tabel بگیره ذخیره کنه؟
ham3d1988
سه شنبه 21 مرداد 1393, 09:03 صبح
سلام
بین جدولهایی که select می کنید Join بزنید بهتره
مثلا :
insert into tbl_foodprogram (IDm,IDf,IDd)
values (
select IDm,IDf,IDd from tbl_meal
join tbl_food on tbl_meal.FOREGION_FIELD=tbl_food.PRIMARY_FIELD
join tbl_days tbl_meal.FOREGION_FIELD=tbl_days.PRIMARY_FIELD
)
maryam_201
چهارشنبه 22 مرداد 1393, 12:10 عصر
از join استفاده کردم ولی بازم جواب نمیده
ham3d1988
پنج شنبه 23 مرداد 1393, 12:31 عصر
از join استفاده کردم ولی بازم جواب نمیده
حداقل میگفتید چه خطایی میده
این شکلی تست کنید
insert into tbl_foodprogram (IDm,IDf,IDd)
values (
select tbl_meal.IDm,tbl_food.IDf,tbl_days.IDd from tbl_meal
join tbl_food on tbl_meal.FOREGION_FIELD=tbl_food.PRIMARY_FIELD
join tbl_days tbl_meal.FOREGION_FIELD=tbl_days.PRIMARY_FIELD
)
maryam_201
پنج شنبه 23 مرداد 1393, 18:09 عصر
فیلداشون مشترک نیست forein field تعريف نكردم فقط کلید اصلی دارن وقتی استفاده کردم هیچ اتفاقی نیفتاد
maryam_201
شنبه 25 مرداد 1393, 07:33 صبح
کسی نیست جواب بده؟
ghaedi70
یک شنبه 26 مرداد 1393, 12:50 عصر
بايد اول بين جدولهايي كه ميخواي join كني ارتباط برقرار كني.از relaishenshipsيا diagrams استفاده كن.
maryam_201
یک شنبه 26 مرداد 1393, 20:56 عصر
من joineshon کردم حالا چطوری ایدی هاشون بریزم تو اون یکی؟
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.