10-03-2011, 11:03
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,775
|
|
אני עדיין לא כל כך עוקב אחרי הצורה המוזרה (לטעמי) שבחרת לייצג את המידע שלך (עד כמה שאני יכול להבין מההסבר, בהעדר דוגמא פרקטית עם מספרים ושמות שדה מדוייקים של כל האפשרויות הקיימות), אבל אם המטרה שלך היא לשלוף נתון A ואז לשלוף נתון B המבוסס על נתון A, בהגדרה אתה בעצם עושה שאילתא שתלויה בשאילתא, ומכאן, שתי שאילתות. אפילו אם תצליח לערבב את זה לשאילתא אחת (נניח עם UNION), מבחינת צורת עיבוד, אלה עדיין יהיו שתיים. אם המטרה שלך היא לחסוך פנייה אחת ל DB, לא נראה לי שזה מה שיהרוג אותך, כי זה רץ רק פעם אחת בדף. בכל מקרה, במקרה זה, תוכל לעשות UNION.
כמובן, שאם הייתי שומר את כל ההודעות של topic_id מסויים יחד עם ערך ה topic_id שלהם, יכולת פשוט לשלוף את כל ההודעות של topic_id מסויים, בלי להתעסק עם rootid ושאר דברים. פשוט, לא?
|