webForumDet fria alternativet

Dubbel Join

Databaser & SQL

2 svar · 243 visningar · startad av martinpartin

Medlem sedan jan. 2001373 inlägg
Frågan#1

Hej,

I denna fråga så fungerar respektive join när jag kör dem för sig.

SELECT * FROM ExemptionIssues LEFT OUTER JOIN FranchiseeInfo ON ExemptionIssues.BelToFseeCompName = FranchiseeInfo.ID LEFT OUTER JOIN StoreInfo ON ExemptionIssues.BelToStoreName = StoreInfo.ID ORDER BY ExemptionIssues.IssueID

Men när jag vill joina 2 st som ovanstående får jag fel meddelande:

Microsoft JET Database Engine error '80040e14'
Syntax error (missing operator) in query expression 'ExemptionIssues.BelToFseeCompName = FranchiseeInfo.ID LEFT OUTER JOIN StoreInfo ON ExemptionIssues.BelToStoreName = StoreInfo.ID'.

Skriver jag rätt eller vad kan vara fel ?

Mvh :)

Medlem sedan apr. 2004778 inlägg
#2

Du måste sätt parenteser runt JOINarna när du kör flera.

 SELECT *
 FROM ( ExemptionIssues LEFT OUTER JOIN FranchiseeInfo   
   ON ExemptionIssues.BelToFseeCompName = FranchiseeInfo.ID ) LEFT OUTER JOIN StoreInfo
   ON ExemptionIssues.BelToStoreName = StoreInfo.ID
 ORDER BY ExemptionIssues.IssueID
Medlem sedan jan. 2001373 inlägg
#3

Klockrent Pdahlen... ! tack ! :)

252 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)