Inner join

Databaser & SQL

2 svar · 176 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Trådstart#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?

Medlem 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"
Medlem sedan juni 20003 076 inlägg
#3

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

257 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)