امیرضا
2 سال پیش توسط امیرضا مطرح شد
5 پاسخ

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

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

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;

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


ثبت پرسش جدید
سید هادی خانیان
تخصص : برنامه نویس PHP
@hadikhanian 2 سال پیش آپدیت شد
0

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


سید هادی خانیان
تخصص : برنامه نویس PHP
@hadikhanian 2 سال پیش مطرح شد
0

سلام.
دو تا جدول 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 2 سال پیش مطرح شد
0

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


سید هادی خانیان
تخصص : برنامه نویس PHP
@hadikhanian 2 سال پیش آپدیت شد
0

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


امیرضا
تخصص : برنامه نویس
@Amireza8484 2 سال پیش مطرح شد
نجمه امیری
تخصص : php laravel
@NajmeAmirkhani 2 سال پیش مطرح شد
0

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


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

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