راکت
حل شده

self join در جدول منو ها

5 پاسخ

سلام دوستان وقتتون بخیر
در سلف جوین مشکل داشتم ممنون میشم عبارات زیر رو ترجمه کنید به زبان مفهومی تشکر از لطفتون
جدول منو ها که هر کدوم یه فیلد پرنت ایدی دارند
این عبارت:

SELECT m1.name as Menu, m2.name as Parent
FROM
menus m1 LEFT JOIN menus m2 ON m1.parent_id = m2.id;

و این عبارت:

SELECT m1.name as Menu, m2.name as Parent
FROM
menus m1  RIGHTJOIN menus m2 ON m1.parent_id = m2.id;

فرقشون اینه که اون رایت جوینه و اون یکی لفت جوین منتها از لحاظ مفهومی واقعا ادم گیج میشه

ثبت پرسش جدید

پاسخ‌ها

5
سید هادی خانیان
سید هادی خانیان
@hadikhanian

تخصص: برنامه نویس PHP

بهترین پاسخ

خواهش میکنم
اگر پاسخ مفید بود،
بهتره طبق شرایط سایت اون رو به عنوان بهترین پاسخ انتخاب نمایید تا پرسش شما داخل موارد حل شده قرار بگیره.

سید هادی خانیان
سید هادی خانیان
@hadikhanian

تخصص: برنامه نویس PHP

سلام.
دو تا جدول table1 و table2 را فرض کنید.
 تصویر
طبق تصویر بالا ما برای کوئری در حالت join سه حالت خروجی داریم:
1- FULL JOIN: یعنی از هر دو تا جدول کل اطلاعاتش رو دریافت کنیم چه شرط داشته باشیم چه نه.
2- INNER JOIN: فقط اطلاعات مشترک رو از جداول دریافت کنیم.
3- LEFT JOIN: اطلاعات جدول table1 به همراه اطلاعات مشترک رو از جداول دریافت کنیم.
4- RIGHT JOIN: اطلاعات جدول table2 به همراه اطلاعات مشترک رو از جداول دریافت کنیم.

جهت بررسی بیشتر و دقیق تر پیشنهاد میشود آدرس های زیر را مطالعه نمایید:
https://roocket.ir/series/learn-mysql/episode/44
https://www.w3schools.com/sql/sql_join.asp

امیرضا
امیرضا
@Amireza8484

تخصص: برنامه نویس

@hadikhanian
تشکر از وقتی که میزارین

شاید پاسخ شما همین‌جا باشد

امیرضا
امیرضا
@Amireza8484

تخصص: برنامه نویس

نجمه امیری
نجمه امیری
@NajmeAmirkhani

تخصص: php laravel

سلام اینجا میخوایم رابطه بین منو با زیر منو ها رو ایجاد کنیم تا بتونیم به اسم و اطلاعات دیگه اون زیر منو یا پدرش دسترسی پیدا کنیم
مثلا منو طراحی سایت زیر منو هاش ری اکت یا ویو و جی کوئری هستن و ما میخوایم بفهمیم فرزندان طراحی سایت کدوما هستن یا عکسش
پدر جی کوئری و بقیه چیه و آیا خودشون هم باز فرزند دارن یا نه؟
چون جدول قراره با خودش ارتباط بگیره و اسم جدول یکسانه از اسامی مستعار استفاده میشه تا قاطی نشن
الان اینجا m1 و m2 هر دو به جدول menus اشاره میکنن و m2 نقش کلید اصلی رو بازی میکنه و m1 کلید خارجی مثل بقیه جوین ها
شما میتونی به جای اینا هر حرف دیگه ای بزاری و درنهایت از as استفاده کنید تا بعدا راحت تر به هرکدوم از این دوتا دسترسی داشته باشین
فقط فرقش با بقیه جوین ها اینه چون با یه جدول سرکار داری باید اسامی مستعار بزاریم

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام