מערכת קבצים
יש לי 3 טבלאות טבלת קבצים: file_id file_name file_extension is_folder file_name מכיל את השם המלא של הקובץ וfile_extension מכיל רק את הסיומת. טבלאת extensions (טבלה שמכילה את סוגי הסיומות המוכרות): extension_id extension_name type_id extension_name מכיל את הסיומת כמחרוזת שלפיה אני מתאים את הextension המתאים לכל קובץ. type_id הסוג של הסיומת (תמונה, ארכיון, טקסט וכו'..) טבלאת types: type_id type_name לכל קובץ יש סיומת אחת ולכל סיומת יש סוג אחד. בטבלאה של הextensions והtypes יש לי 2 רשומות קבועות, אחת לתיקיה ואחת לסוג קובץ לא ידוע. במקרה של תיקיה השדה extension_name בטבלה files הוא NULL וגם בטבלה extensions הסיומת של תיקיה מופיעה כNULL. במקרה של סוג קובץ לא ידוע, extension_name עדיין מכיל את הסיומת שלו, ואמור להיות מקושר עם הextension של סוגי קבצים לא ידועים. עכשיו לשאלה. אני צריך ליצור שאילתת SQL שתחזיר לי רשימה של כל הקבצים ותחבר לכל אחד את הextension המתאים לפי הextension_name ואם הקובץ הוא תקיה אז שיצרף את הרשומה של התיקיה ואם הקובץ הוא מסוג לא ידוע שיצרף את הרשומה של סוגי קבצים לא ידועים. אם זה יעזור, אני עובד על MYSQL. תודה.
יש לי 3 טבלאות טבלת קבצים: file_id file_name file_extension is_folder file_name מכיל את השם המלא של הקובץ וfile_extension מכיל רק את הסיומת. טבלאת extensions (טבלה שמכילה את סוגי הסיומות המוכרות): extension_id extension_name type_id extension_name מכיל את הסיומת כמחרוזת שלפיה אני מתאים את הextension המתאים לכל קובץ. type_id הסוג של הסיומת (תמונה, ארכיון, טקסט וכו'..) טבלאת types: type_id type_name לכל קובץ יש סיומת אחת ולכל סיומת יש סוג אחד. בטבלאה של הextensions והtypes יש לי 2 רשומות קבועות, אחת לתיקיה ואחת לסוג קובץ לא ידוע. במקרה של תיקיה השדה extension_name בטבלה files הוא NULL וגם בטבלה extensions הסיומת של תיקיה מופיעה כNULL. במקרה של סוג קובץ לא ידוע, extension_name עדיין מכיל את הסיומת שלו, ואמור להיות מקושר עם הextension של סוגי קבצים לא ידועים. עכשיו לשאלה. אני צריך ליצור שאילתת SQL שתחזיר לי רשימה של כל הקבצים ותחבר לכל אחד את הextension המתאים לפי הextension_name ואם הקובץ הוא תקיה אז שיצרף את הרשומה של התיקיה ואם הקובץ הוא מסוג לא ידוע שיצרף את הרשומה של סוגי קבצים לא ידועים. אם זה יעזור, אני עובד על MYSQL. תודה.