View Full Version : سوال: جوین کردن دو جدول که با هم رابطه یک به چند دارن
peyman_abdollahy
سه شنبه 29 مهر 1393, 13:41 عصر
سلام
من دوتا جدول دارم به نام products و products_img عکس های مربوط به هر محصول را در جدول products_img ذخیره میکنم.
حالا قصد دارم تمام محصولاتمو با عکسهاش نمایش بدم، چه جور باید کوئری بنویسم تا مجبور نباشم برای هر محصول با استفاده از حلقه کوئری جدا بنویسم.
آیا راهی وجود داره؟
miladamirzadeh
سه شنبه 29 مهر 1393, 18:26 عصر
دوست عزیز برای پاسخگویی بهتر لطف می کنی که شمایی از ساختار جداولت رو پست کنی.
peyman_abdollahy
سه شنبه 29 مهر 1393, 18:37 عصر
product_tbl
price
name
id
1200
product1
1
100
product2
2
2000
product3
3
product_img_tbl
img
product_id
id
image_product1.jpg
1
1
image_product1.jpg
1
2
image_product1.jpg
1
3
image_product2.jpg
2
4
image_product2.jpg
2
5
image_product2.jpg
2
6
یا اگر برای هر محصول بخواهیم آخرین عکس و بازیابی بکنیم چه باید بکنیم؟ البته منظورم با جوین کردنه جدول هاست ، در غیر اینصورت اگر بخوام با آی دی هر محصول عکسشو بدست بیارم خیلی آسونه
miladamirzadeh
سه شنبه 29 مهر 1393, 22:07 عصر
خروجی موردنظرتو می گی؟ منظورت که یک Join معمولی روی product_id که نیست؟
peyman_abdollahy
چهارشنبه 30 مهر 1393, 08:45 صبح
نمی دونم منظورت از join معمولی چیه؟
خروجیو تو سوال اول گفتم میخوام وقتی محصولاتمو نمایش میدم به عکسای محصول هم دسترسی داشته باشم و نمایش بدم.
یا برای هر محصول آخرین یا اولین عکسشو نمایش بدم و یا خیلی از کارهای دیگه.
این مدل رابطه ، رابطه یک به چند حساب میشه که به ازای هر سطر ممکنه چند سطر تو ی جدول دیگه داشته باشیم.
اگر یک به یک بود به قول شما با join معمولی خیلی راحت بدست میومد ، اونوقت برا هر محصول یک عکس تو جدول دیگه داشتیم یا مثل user_name و user_id که برای هر یوزر یک آی دی داریم...
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.