webForumDet fria alternativet

Relationer - inner join?

3 svar · 608 visningar · startad av Guldstrand

GuldstrandMedlem sedan juli 20041 274 inlägg
#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?

invecklarenMedlem sedan jan. 2008270 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.

GuldstrandMedlem sedan juli 20041 274 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.

prplxrMedlem sedan juni 2012557 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.

Genererad på 499 ms · cache AV · v20260730165559-full.f96bc7eb