520
צפיות
צפיות
3
תשובות
תשובות
INNER JOIN
מישהו יודע אם תחת 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 תשובות
איזה שגיאה אתה מקבל?
אתה מקבל שגיאה כזאת?
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"
יש לשמאל את הקוד שלך
בכל מקרה, התחביר לפעמיים JOIN נראה בערך כך:
SELECT …..
FROM tbl INNER JOIN (tbl2 ON tbl2.fld=tbl3.fld)
ON tbl1.fld = tbl3.fld
סליחה:
SELECT …..
FROM tbl1 INNER JOIN (INNER JOIN tbl2 ON tbl2.fld=tbl3.fld)
ON tbl1.fld = tbl2.fld