webForumDet fria alternativet

Inner join

2 svar · 167 visningar · startad av doggelito

doggelitoMedlem sedan juni 20003 076 inlägg
#1

Halåjs!
Fundering: kan man joina från en tabell till en annan två ggr.?
Typ:

strSql = "Select a.aktivitetsnamn, u.namn, u2.namn from
aktiviteter a inner join users u on a.userid = u.userid
inner join users u2 on a.adminid = u2.adminid

Hmm, hajjar ni?!?
En person ska alltså utföra en aktivitet som en annan (eller samma) person är ansvarig för.

Är det möjligt, eller kan man göra nån sorts nästlad selectsats på nått vis?

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Det är rätt tänkt och det fungerar nog i alla DBMS utom Access. Den är lite speciell om man har flera joins, men det brukar hjälpa att lägga till lite parenteser.

strSql = "Select a.aktivitetsnamn, u.namn, u2.namn from
(aktiviteter a inner join users u on a.userid = u.userid)
inner join users u2 on a.adminid = u2.adminid"
doggelitoMedlem sedan juni 20003 076 inlägg
#3

Ha! Va roligt det är när det funkar. :bire

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