ورود

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 که برای هر یوزر یک آی دی داریم...