سلام دوستان وقتتون بخیر
در سلف جوین مشکل داشتم ممنون میشم عبارات زیر رو ترجمه کنید به زبان مفهومی تشکر از لطفتون
جدول منو ها که هر کدوم یه فیلد پرنت ایدی دارند
این عبارت:
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;
فرقشون اینه که اون رایت جوینه و اون یکی لفت جوین منتها از لحاظ مفهومی واقعا ادم گیج میشه
خواهش میکنم
اگر پاسخ مفید بود،
بهتره طبق شرایط سایت اون رو به عنوان بهترین پاسخ انتخاب نمایید تا پرسش شما داخل موارد حل شده قرار بگیره.
سلام.
دو تا جدول 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
خواهش میکنم
اگر پاسخ مفید بود،
بهتره طبق شرایط سایت اون رو به عنوان بهترین پاسخ انتخاب نمایید تا پرسش شما داخل موارد حل شده قرار بگیره.
سلام اینجا میخوایم رابطه بین منو با زیر منو ها رو ایجاد کنیم تا بتونیم به اسم و اطلاعات دیگه اون زیر منو یا پدرش دسترسی پیدا کنیم
مثلا منو طراحی سایت زیر منو هاش ری اکت یا ویو و جی کوئری هستن و ما میخوایم بفهمیم فرزندان طراحی سایت کدوما هستن یا عکسش
پدر جی کوئری و بقیه چیه و آیا خودشون هم باز فرزند دارن یا نه؟
چون جدول قراره با خودش ارتباط بگیره و اسم جدول یکسانه از اسامی مستعار استفاده میشه تا قاطی نشن
الان اینجا m1 و m2 هر دو به جدول menus اشاره میکنن و m2 نقش کلید اصلی رو بازی میکنه و m1 کلید خارجی مثل بقیه جوین ها
شما میتونی به جای اینا هر حرف دیگه ای بزاری و درنهایت از as استفاده کنید تا بعدا راحت تر به هرکدوم از این دوتا دسترسی داشته باشین
فقط فرقش با بقیه جوین ها اینه چون با یه جدول سرکار داری باید اسامی مستعار بزاریم
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟