שלח תשובה

זירת השאלות

419
צפיות
6
תשובות

בעיה בפורום רקורסיבי..

,‏ 24 במרץ, 2005

בניתי את הפורום הרקורסיבי ע"פ המדריך של ניר טייב, וגם שכללתי אותו ע"פ המדריך השני שלו,
עשיתי את השאילתה והכל כמו שצריך אבל קיבלתי שגיאה כשניסיתי לעבור לדף השני:
‏‏שגיאת תחביר בפסוקית ORDER BY.
זה המשפט:


             " ORDER BY forum.groupDate DESC, forum.id"

תגיות:

6 תשובות

  1. ניר טייב הגיב:

    אני לא רואה בעיה, תראה יותר קוד
    ואת השגיאה המלאה

  2. aviramtal הגיב:

    אז ככה:
    אני עובד ע"פ המדריך הבא:
    https://www.webmaster.org.il/article.asp?id=149
    בניתי את המסד ואת השאילתה כמו שצריך והכל טוב. כרגע יש לי את הקוד המלא שכתוב מתחת "לבינתיים ככה נראה הקוד שלנו" במאמר (הייתי שם פה את הקוד אך הוא ארוך אז אני חושב שלא כדאי..)
    כשאני נכנס לעמוד הראשי של הפורום הכל עובד טוב 100%, אך כשאני מעביר לעמוד השני (כאשר יש לי יותר מ-15 הודעות ראשיות), צצה שגיאה:

    Microsoft JET Database Engine (0x80040E14)
    ‏‏שגיאת תחביר בפסוקית ORDER BY.
    /ILMC/MembersOnly/Default2.asp, line 52

    שורה 52 היא:

    rs.Open query, oConn

    ופסוקית ה-ORDER BY היא:


    " ORDER BY forum.groupDate DESC, forum.id"

    (לאחר שהוספתי ע"פ המאמר את ההקפצות והנעיצות)

    תודה

  3. ניר טייב הגיב:

    תדפיס את השאילתא בבקשה

    Response.Write query

  4. aviramtal הגיב:

    הנה:


    SELECT forum.id, forum.parentId, forum.subject,forum.message,forum.rootId, forum.msgDate FROM forum WHERE forum.rootId in (SELECT TOP 15 fixedForum.rootID FROM fixedForum WHERE rootID not in ( SELECT TOP 15 fixedForum.rootId FROM fixedForum ORDER BY fixedForum.MaxmsgDate)) ORDER BY fixedForum.rootID DESC, fixedForum.MaxmsgDate DESC) ORDER BY forum.groupDate DESC, forum.id

    תודה

  5. ניר טייב הגיב:

    הנה השאילתא המתוקנת

    SELECT forum.id, forum.parentId, forum.subject,forum.message,forum.rootId, forum.msgDate
    FROM forum
    WHERE forum.rootId in (
        SELECT TOP 15 fixedForum.rootID
        FROM fixedForum
        WHERE rootID not in (
            SELECT TOP 15 fixedForum.rootId
            FROM fixedForum
            ORDER BY fixedForum.MaxmsgDate
        )
        ORDER BY fixedForum.rootID DESC, fixedForum.MaxmsgDate DESC
    ) ORDER BY forum.groupDate DESC, forum.id

    בשאילתא שלך יש לפני ה-order by השני מהסוף שני סוגריים, תוריד אחד

שלח תשובה