אני אתן לך הסבר קצר,
קודם כל עצה קטנה - אל תשתמש ב INNER JOIN רק אם באמת אתה יודע מה הוא עושה
עכשיו לגבי LEFT\RIGHT JOIN
יש לנו שתי טבלאות
users
usergroup
עכשיו המזהה של usergroup הוא usergroupid
וב USERS יש שדה שנקרא usergroupid
להלן מספר הקבוצה שהמשתמש חבר בה
עכשיו בשאילתה הבאה אני רוצה לקבל את כל הפרטים של המשתמש אבל אני רוצה לקבל גם את השם של הקבוצה של המשתמש
ושאילתה תראה ככה :
PHP קוד:
SELECT users.*,usergroup.name AS usergrouptitle
FROM users
LEFT JOIN usergroup ON(users.usergroupid = usergroup.usergroupid)
עכשיו להסבר :
הבחירה אני מאמין שהבנת,
השורה שאני רוצה להסביר היא ה ON
ה ON זה בעצם אומר לשרת איך לחבר את הטבלאות כלומר תבחר מ USERGROUP את הקבוצת משתמשים שה ID שלהם היא כמו של היוזר
ואז אתה מקבל גם את הפרטים של הקבוצת משתמשים
מקווה שהיה ברור מספיק.