webForumDet fria alternativet
Logga in / Bli medlem

LEFT JOIN fungerar inte

Databaser & SQL

3 svar · 480 visningar · startad av daniel_ra

Medlem sedan jan. 2002381 inlägg
Frågan#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?

252 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
114 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)