webForumDet fria alternativet

Dubbel join

4 svar · 339 visningar · startad av mattiasnordin

mattiasnordinMedlem sedan maj 20012 080 inlägg
#1

Hur gör man en dubbel join ? Är syntaxen fel.

Försöker med följande:

sql = "SELECT * FROM T_staff "
sql = sql & " LEFT JOIN T_department ON "
sql = sql & " T_staff.department_id = T_department.ID "
sql = sql & " AND "
sql = sql & " LEFT JOIN T_business_unit ON "
sql = sql & " T_staff.business_unit_id = T_business_unit.ID "

Ger...

Microsoft JET Database Engine error '80040e14'

Syntax error (missing operator) in query expression ''.

/staffdatabase2/show_vcard.asp, line 24

@ndersMedlem sedan juni 200032 969 inlägg
#2

Du ska inte ha AND mellan dina joiner. Dessutom; eftersom du kör Access blir det lite laborerande med parenteser om joinen ska gå igenom.

sql = "SELECT * FROM (T_staff "
sql = sql & " LEFT JOIN T_department ON "
sql = sql & " T_staff.department_id = T_department.ID) "
sql = sql & " LEFT JOIN T_business_unit ON "
sql = sql & " T_staff.business_unit_id = T_business_unit.ID "
mattiasnordinMedlem sedan maj 20012 080 inlägg
#3

Ok. Jag förstår. Hur ser det ut med paranteserna om jag vill ha ytterligare en join, dvs 3?

Tack för insatsen @nders.

@ndersMedlem sedan juni 200032 969 inlägg
#4

Bode bli så här:

sql = "SELECT * FROM ((T_staff "
sql = sql & " LEFT JOIN T_department ON "
sql = sql & " T_staff.department_id = T_department.ID) "
sql = sql & " LEFT JOIN T_business_unit ON "
sql = sql & " T_staff.business_unit_id = T_business_unit.ID) " 
sql = sql & " LEFT JOIN T_fjuk ON T_fjuk.fjukID = T_business.fjukID"
mattiasnordinMedlem sedan maj 20012 080 inlägg
#5

Ok. Då är jag med i matchen. Tackar.

135 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)