נתקלתי בבעיה דיי מעצבנת, הגעתי למצב שאני צריך ליצור קשר בין טבלאות יחיד אל רבים או רבים אל רבים, ולשלוף את הרשומות בקשר יחיד אל רבים ורבים אל רבים באותה שאילתה.
עכשיו אני יסביר את הבעיה:
יש לי טבלה עם דיווח שעות עם שדה בשם personId שמקשר לאותה רשומה של אדם שהשעות שייכות אליו.
כרגע יש שני סוגים של דיווחי שעות (זה משנה בכך שיש עוד עמודה עם id שהקישור שלה משתנה בהתאם לסוג השעה)
עכשיו אני צריך ליצור סוג שלישי של שעות, שיכול להיות שייך למספר אנשים: זאת אומרת קשר רבים אל רבים, ואת כל הרשומות האלה אני צריך לשלוף בדוח סיכום שעות.
להעביר את כל הרשומות לקשר רבים אל רבים זה לא ממש אפשרי בגלל שהמערכת כבר פעילה ונרשמו כבר אלפי רשומות.
רעיונות? אני מנסה לעשות את זה בדרך כמה שפחות מגעילה..
הפיתרון של טבלת ביניים שתקשר בין הטבלאות במקרה של "סוג שלישי של שעות" לא טוב?
אתה יכול לאחד בין השאילתות עם UNION... ובשדה ה-personId שבטבלת work_hours תציב 0.
בתגובה להודעה מספר 6 שנכתבה על ידי dorM שמתחילה ב "הפיתרון של טבלת ביניים שתקשר..."
אני לא יכול לשים 0 ב- personId, אני ייצטרך ליצור שדה חדש בשביל זה..
טבלת ביניים, ברור, אמרתי את זה, קוראים לזה קשר רבים אל רבים, ועשיתי את זה המון פעמים.
UNION, לעומת זאת, זה משהו שאני לא משתמש בו הרבה, כנראה בגלל זה לא חשבתי על זה, בכל מקרה, נשמע טוב... כנראה זה מה שאני יעשה..