webForumDet fria alternativet

2 JOIN till samma tabell?

2 svar · 1 419 visningar · startad av evilaid

evilaidMedlem sedan apr. 2009433 inlägg
#1

Lite rörigt´nu men ska försöka förklara hur jag tänker:

jag behöver matcja användarnamnet för två olika tabeller men grejen är att jag redan kört en JOIN sats mellan dessa?

Kanske är lättare förstå med enligt nedan:

tbl_order
id----namn------ordernummer-----user_id

tbl_order_spec
id---order_id----user_id

tbl_users
id---name

Select o.ordernummer, u.name From tbl_order AS o LEFT OUTER JOIN tbl_order_spec AS os ON o.id = os.order_id LEFT OUTER JOIN tbl_users AS u ON o.user_id = u.id

Så långt är det bra men nu kan det vara olika user id'n i tbl_order och i tbl_order_spec. Så jag vill ju få reda på namnet för användaren från tbl_order och det fungerar ju men jag få ju inte namnet på den användaren i tbl_order_spec??
Kan inte riktigt komma på hur man löser det?

Mvh

Om jag har 3 tabeller och joinar alla dessa med LEFT OUTER JOIN.

nitro2k01Medlem sedan aug. 20039 342 inlägg
#2
Select o.ordernummer, u_o.name, u_os.name 
From tbl_order AS o 
LEFT OUTER JOIN tbl_order_spec AS os ON o.id = os.order_id 
LEFT OUTER JOIN tbl_users AS u_o ON o.user_id = u_o.id
LEFT OUTER JOIN tbl_users AS u_os ON os.user_id = u_os.id

Du vet ju hur man navänder alias. Bara att joina in tbl_users igen med nytt alias.

evilaidMedlem sedan apr. 2009433 inlägg
#3

Ok, så det går köra ytligare en sån... Smidigt.. Tack för hjälpen.

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