webForumDet fria alternativet

Relationer - inner join?

Databaser & SQL

3 svar · 610 visningar · startad av Guldstrand

Medlem sedan juli 20041 271 inlägg
Frågan#1

Hej...

Jag har två tabeller "trips" och "counties".

counties
id (int)
name (varchar)

trips
from_county (int)
to_county (int)

Frågan är nu, hur jag hämtar och visar namnet från tabellen "counties". :r

Alltså:
Från: [län-namn] Till: [län-namn]

Går det att köra dubbla INNER JOIN, eller finns det ett "bättre" sätt?

Medlem sedan jan. 2008280 inlägg
#2

Om alla Trips alltid har både from_county och To_county, så går det bättre än bra. Annars kör du två st left join till counties-tabellen.

Medlem sedan juli 20041 271 inlägg
#3

invecklaren skrev:

Om alla Trips alltid har både from_county och To_county, så går det bättre än bra. Annars kör du två st left join till counties-tabellen.

Ja, både "from_county" och "to_county" är angivet för samtliga resor.
Som det är nu, har jag flera sql-frågor, men skulle vilja slå ihop detta till EN fråga.

Är tacksam för hjälp med detta.

Medlem sedan juni 2012581 inlägg
#4

Ja, du kan ha flera INNER JOINs.

SELECT from_county, to_county, cfrom.name, cto.name 
FROM trips
INNER JOIN counties cfrom
ON trips.id = cfrom.id
INNER JOIN counties cto
ON trips.id = cto.id

Otestad, from the top of my head, men bör fungera.

827 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
668 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)