05-04-2011, 13:36
|
|
|
|
חבר מתאריך: 12.10.03
הודעות: 757
|
|
קטגוריה בתוך קטגוריה.. שליפה בפעם אחת.
שלום לכולם, אני צריך עזרה עם שאילתא פשוטה וקטנה.
קודם כל, הטבלאות שלי הם ככה:
קוד:
groups
--groupid
--groupname
--grouproot
msgs
--msgid
--groupid
עכשיו ככה אני רוצה שיקרה..
בטבלה groups יש לי את כל הקבוצות.. בתוך הטבלה הזו, יש גם קבוצה בתוך קבוצה (עומק של פעם אחת בלבד)..
שזה אומר לדוגמא:
קוד:
groupid=1, groumname=first, grouproot=0
groupid=2, groumname=bla, grouproot=1
groupid=3, groumname=bla2, grouproot=1
groupid=4, groumname=bla3, grouproot=0
groupid=5, groumname=bla4, grouproot=4
טבלה פשוטה בלי הרבה כאב ראש.
עכשיו בטבלה של ה-msgs, מוגדר ב-groupid ה-ID שנמצא בטבלה groups.
לדוגמא:
קוד:
msgid=1, groupid=1
msgid=2, groupid=1
msgid=3, groupid=2
msgid=4, groupid=4
אז ככה.
אני רוצה לעשות שאילתא אחת, שתציג לי את כל ההודעות שנמצאות בקטגוריה שצוינה. שזה אומר, שרק אם יש ה-root הוא אפס, אז הוא יציג את כל ההודעות של כל הקבוצות שנמצאות תחתיו. ואם הוא לא רוט, אז רק את ההודעות שנמצאים ב-id ישירות שלו.
זה אפשרי?
|