
16-04-2007, 13:38
|
|
|
|
חבר מתאריך: 09.12.04
הודעות: 83
|
|
|
עזרה בבנית שאילתת MySQL - די מסובך
אני בונה פורום. יש לי בעיה קטנה.
דבר ראשון, הסבר על איך זה בנוי. יש טבלה לקטגוריות וטבלה לפורומים. בטבלה של הפורומים יש שדה 'category' שמכיל את האיידי של הקטגוריה המתאימה. ההרשאות (מי מורשה לצפות בהודעות, לכתוב, וכו') נמצאות בשדה בטבלה שבפורומים ובטבלה של הקטגוריות. מערכת הפורומים מחליטה האם ללכת על פי מה שנמצא בשדה שלישי בטבלה של הקטגוריות. דוגמא (כתבתי רק את השדות הרלוונטיים):
קוד:
forums: id, category, permissions
categories: id, permissions, permissions_force
אני צריך לעבור על כל פורום ולבדוק, אם permissions_force בקטגוריה שלו הוא true, ללכת על פי ה-permissions שבקטגוריה. אם לא, ללכת על פי ה-permissions שבפורום.
נניח ויש לי רשימה של IDים של פורומים. אני צריך תוך שאילתא אחת (אלא אם כן אין דרך אחרת) לקבל רשימה של ההרשאות של כל פורום (אם force הוא true, ההרשאות שבקטגוריה, אם לא ההרשאות שבפורום).
זה מסובך, ואני מקווה שזה מספיק מובן.
אורי.
|