LEFT JOIN fungerar inte

Databaser & SQL

3 svar · 497 visningar · startad av daniel_ra

Medlem sedan jan. 2002381 inlägg
Trådstart#1

jag har gjort en fråga i access med inner join, fungerar fint. när jag byter ut någon inner join mot left join får jag

Join expression not supported. varför?

fråga = "select * FROM timereport INNER JOIN ((specifictimereport LEFT JOIN project ON [specifictimereport].[projectID]=[project].[projectID]) INNER JOIN activity ON ([project].[projectID]=[activity].[projectID]) AND ([specifictimereport].[activityID]=[activity].[activityID])) ON [timereport].[timereportID]=[specifictimereport].[timereportID] where timereportdate>=#" & startdate & "# and timereportdate <=#" & stopdate & "# and timereport.userID=" & userID

jag vet att alla on inte ger någon träff men jag vill ha med informationen ändå

specifictimereport.projectID=project.projectID ger inte alltid träff
specifictimereport.activityID=activity.activityID ger inte alltid träff

Medlem sedan dec. 20025 483 inlägg
#2

Enligt den här sidan kan inte INNER JOINS nästlas inuti LEFT/RIGHT JOINS.

Medlem sedan jan. 2002381 inlägg
#3

men hur skal jag då göra om jag vill ha med även fält som inte matchar mellan tabellerna. Gör jag det i where satsen eller med inner join så får jag ju bara träffar?

Medlem sedan jan. 2002381 inlägg
#4

för övrigt så verkar det inte handla om nästlade joins. om jag kapar ned frågan och bara använder två tabeller med en left join så säger den samma sak.. varför. Går det inte att använda left och rignt join i access?

1237 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
123 ms — hämta statistik (db)
136 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)