ورود

نسخه کامل مشاهده نسخه کامل : استفاده دستور Join در MySQL



pooya_h380
06-05-2022, 14:00
سلام
دوستان عزیز من 2 تا جدول در دیتابیسم دارم به نام های posts و room
جدول posts شامل ستون های ID و title هستش که در اون نام هتل ها و اتاق های قرار داره که هر کدوم یک ID منحصر به فرد داره.
جدول room شامل ستون های room_id , hotel_id , price که در اون قیمت هر اتاق از هتل ها قرار داره. و هر هتل میتونه چند تا اتاق داشته باشه.
اما مشکل اینجاست که در جدول room فقط id هتل ها و اتاق ها نشون داده شده و اسمشون در جدول posts هست
من اگر بخوام یک view درست کنم (یا select) که در اون بتونم قیمت و اسم اتاق ها و هتل ها رو هم ببینم باید چیکار کنم؟

علی 254
07-05-2022, 11:03
سلام ؛ خب اصلا طراحی جداول شما ایراد داره...
شما در جدول posts ، باید صرفا آی دی مثلا hotel_id رو ذخیره کنی ...و در room ، نام هتل ....

حالا میای رکوردهای جدول posts رو select می کنی و join میزنی ، میگی آی دی متناظر با این رکورد رو برو در جدول room پیدا کن ، وقتی پیدا کردی ، نام هتل رو برگردون

pooya_h380
13-05-2022, 14:00
سلام ؛ خب اصلا طراحی جداول شما ایراد داره...
شما در جدول posts ، باید صرفا آی دی مثلا hotel_id رو ذخیره کنی ...و در room ، نام هتل ....

حالا میای رکوردهای جدول posts رو select می کنی و join میزنی ، میگی آی دی متناظر با این رکورد رو برو در جدول room پیدا کن ، وقتی پیدا کردی ، نام هتل رو برگردون
من طراحی نکردم دیتابیس به این صورت هست ولی حل شد باید با استفاده از alias دو بار روی جدول join میزدم.