שלח תשובה

זירת השאלות

351
צפיות
3
תשובות

INNER JOIN

,‏ 12 במאי, 2004

מישהו יודע אם תחת ACCESS אפשר לצרף יותר משתי טבלאות
כי אני מצליח לצרף 2, אבל בשלישית אני מקבל הודעת שגיאה ואני לא מוצא טעות
תחבירית.

תודה מראש!

השאילתא:
sqlDisplay ="select Cities.CityName, Rooms.NoOfRoom, ApartTable.idApartTb, ApartTable.FullName," & _
" ApartTable.email, ApartTable.DateJoin FROM ApartTable INNER JOIN Rooms ON " & _
"ApartTable.idRooms=Rooms.idRooms INNER JOIN Cities ON ApartTable.idCities=Cities.idCities where WebSection="&WebSection&" order by DateJoin"

תגיות:

3 תשובות

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

    איזה שגיאה אתה מקבל?
    אתה מקבל שגיאה כזאת?

    syntax error in join statement

    התחביר של inner joinים מקוננים הוא כזה

    SELECT tbl1.fld1, tbl2.fld2, tbl3.fld FROM tbl1 INNER JOIN (tbl2 INNER JOIN tbl3 ON tbl2.fld2=tbl3.fld3) ON tbl2.fld2=tbl1.fld1;

    נסה לעשות כך את השאילתא שלך

    sqlDisplay ="select Cities.CityName, Rooms.NoOfRoom, ApartTable.idApartTb, ApartTable.FullName," & _
    " ApartTable.email, ApartTable.DateJoin FROM ApartTable INNER JOIN (Rooms INNER JOIN Cities ON ApartTable.idCities=Cities.idCities) ON " & _
    "ApartTable.idRooms=Rooms.idRooms where WebSection="&WebSection&" order by DateJoin"

  2. אוריקס הגיב:

    יש לשמאל את הקוד שלך

    בכל מקרה, התחביר לפעמיים JOIN נראה בערך כך:


    SELECT …..
    FROM tbl INNER JOIN (tbl2 ON tbl2.fld=tbl3.fld)
    ON tbl1.fld = tbl3.fld

  3. אוריקס הגיב:

    סליחה:


    SELECT …..
    FROM tbl1 INNER JOIN (INNER JOIN tbl2 ON tbl2.fld=tbl3.fld)
    ON tbl1.fld = tbl2.fld

שלח תשובה