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
Ä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.
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å!
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
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!