22-03-2007, 23:28
|
|
|
|
חבר מתאריך: 30.10.01
הודעות: 8,699
|
|
|
משהו קטן
בתגובה להודעה מספר 1 שנכתבה על ידי boot שמתחילה ב "mysql, האם לימוד של המדריך של mysql יכסה את השימוש ב one to many ושאר החומר של sql או"
אני לא מכיר את המדריך של MySql אבל אתר האינטרנט שלהם נראה לי מקור מידע לא רע בכלל.
שנית, לגבי קשר יחיד לרבים (One To Many) מימוש קשר כזה מתבצע בעזרת מפתח זר (Forign Key)
לדוגמא
T1
ID
DATA
T2
ID
ID_OF_T1
DATA
כך שהשאילתא הבאה תחזיר לך את כל הערכים מT2 שעבורם קיים הערך 'some value' בT1
קוד:
select T2.DATA
from T1,T2
where T1.ID=T2.ID_OF_T1
and T1.DATA='some value';
מצד שני קשר רבים לרבים (many to many) מתבצע בדרך כלל בעזרת טבלת קשר.
לדוגמא:
T1
ID
DATA
T2
ID
DATA
T3
ID1
ID2
עכשיו תוכל לבצע שאילתא שתיתן לך את כל הרשומות המתאימות לשתי הטבלאות
קוד:
select T1.DATA,T2.DATA
from T1,T2,T3
where T1.ID=T3.ID1
and T2.ID=T3.ID2
_____________________________________
_________________________________________________
אזהרה: משרד הבריאות קובע כי העישון מזיק לבריאות !
תראו, אפילו החייזר נהיה ירוק מזה
נערך לאחרונה ע"י המממ בתאריך 22-03-2007 בשעה 23:38.
סיבה: תיקון טעות של שעת לילה מאוחרת
|