webForumDet fria alternativet

SQL-problem, behöver hjälp

Databaser & SQL

5 svar · 661 visningar · startad av krutov

Medlem sedan feb. 200814 inlägg
Frågan#1

Har kört fast, så jag provar ett forum! :e
Hoppas jag kan få hjälp, troligtvis är det verkligen enkelt.

Så här ser mina två tabeller ut:
FLYGPLATS(FLYGPLATS_ID,NAMN,STAD)
FLYGRESA(FLYGRESA_ID,FRANFLYGPLATS_ID,TILLFLYGPLATS_ID,AVGÅNGSTID,ANKOMSTGSTID)

Där både FRANFLYGPLATS_ID och TILLFLYGPLATS_ID är främmande nycklar till FLYGPLATS.FLYGPLATS_ID.
Jag vill att resultatet av en sql ska se ut så här:
frånstad | tillstad | avgångstid | ankomsttid

Men hur i hela friden skriver man sql:en?!?! :x

Medlem sedan jan. 2004140 inlägg
#2

Är ingen SQL guru (väntar själv på ett svar), men borde inte följande JOIN fungera?

SELECT * FROM flygresa INNER JOIN flygplats ON flygresa.franflygplats_id = flygplats.flygplats_id AND flygresa.tillflygplats_id = flygplats.flygplats_id

Sedan, beroende på hur du vill presentera allt, kan du ju skifta mellan INNER, LEFT och RIGHT JOIN. Läs i övrigt på mer om JOIN.

Medlem sedan juli 200012 978 inlägg
#3

Välkommen till wF krutov, tala gärna om vilken db du avser att köra detta i.
Hur vill du att det skall visas? Jag antar att avgångstid är det som det skall sorteras stigande på!

Medlem sedan dec. 200012 464 inlägg
#4
SELECT f.stad as frånstad, 
       t.stad as tillstad,
       fr.avgångstid,
       fr.ankomststid
  from flygplats f
  join flygresa fr on f.flygplats_id = fr.franflygplats_id 
  JOIN flygplats t ON fr.tillflygplats_id = t.flygplats_id
Medlem sedan feb. 200814 inlägg
#5

LarsG skrev:

SELECT f.stad as frånstad, 
       t.stad as tillstad,
       fr.avgångstid,
       fr.ankomststid
  from flygplats f
  join flygresa fr on f.flygplats_id = fr.franflygplats_id 
  JOIN flygplats t ON fr.tillflygplats_id = t.flygplats_id

FANTASTISKT! :moose
hel kul!
tack så hemskt mycket... Det här blir ett bokmärke, bra forum!

Medlem sedan feb. 200814 inlägg
#6

..

264 ms totalt · 3 externa anrop · v20260731065814-full.265f3fdd
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)