קצת עזרה עם JOIN...

Shadocan

New member
קצת עזרה עם JOIN...

יש לי את השורת SQL הבאה:
SqlRep="Select ... from Reply, Users where Reply.Author=Users.Id and Reply.Place=1 and Reply.InId="&rsNews("NewsId")​
עכשיו במידה והוא לא מוצא את המשתמש מהטבלה של המשתמשים הוא לא מציג בכלל את התגובה. ואני צריך לעשות שורה שכן תציג. ניסיתי לעשות ככה:
SqlRep="Select ... from Reply LEFT JOIN Users ON Reply.Author=Users.Id and Reply.Place=1 and Reply.InId="&rsNews("NewsId")​
ואני מקבל את השגיאה הבאה:
Error Type: Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Microsoft Access Driver] Join expression not supported. /ART/newNewsCP.asp, line 428​
למה זה קורה? איך אני מסדר? תודה ויום טוב
 

Shadocan

New member
הצלחתי... פתרון פשוט מאד

SqlRep="Select ... from Reply LEFT JOIN Users ON Reply.Author=Users.Id and Reply.Place=1 and Reply.InId="&rsNews("NewsId")​
במקום זה... עושים ככה:
SqlRep="Select ... from Reply LEFT JOIN Users ON (Reply.Author=Users.Id and Reply.Place=1 and Reply.InId="&rsNews("NewsId")&")"​
(שימו לב לסוגריים) לילה טוב
 

זהר פלד

New member
אמממ.... לא בדיוק...

בתוך הסוגריים של ה ON אתה אמור לשים רק את התנאים שמקשרים בין הטבלאות. את שאר התנאים אתה אמור לשים ב WHERE.
 
למעלה