webForumDet fria alternativet
Logga in / Bli medlem

Inner join

Databaser & SQL

2 svar · 167 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Frågan#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

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