Senast redigerat
Visa signatur
| MacBook Pro 2016 Touch Bar 15" |
| 16GB Ram DDR4 2133 MHz | i5 6500k | RX 480 4GB | ASUS Z170-A | Fractal Design XL | Corsair TX650W |
CITERA FÖR SVAR
Tja, behöver hjälp med ett INNER JOIN kommando.
Det är så att jag ska slå ihop 4 st tabeller. Jag utgår ifrån tabellen Elev för att få fram rätt data ur de andra på alla utom en tabell för dessa har nämligen inget gemensamt för emellan dom är en bryggtabell som däremot har ett värde gemensamt till båda. Svårt och förklara, blir så grötigt.
Såhär ser koden ut än så länge:
SELECT Elev.e_namn AS elevenamn, Elev.f_namn AS elevfnamn, Elev.e_mail, Elev.p_n, Larare.e_namn, Larare.f_namn, Klass.klass_namn
FROM Elev
INNER JOIN Larare
ON Elev.l_p_n = Larare.l_p_n
INNER JOIN Klass
ON Elev.klass_id = Klass.klass_id
INNER JOIN Elev_kurs
ON Elev.p_n = Elev_kurs.p_n
INNER JOIN Kurs
ON Elev_kurs.kurs_id = Kurs.kurs_id
WHERE Elev.p_n = '$id'"
Som ni ser du är det Elev_kurs som är bryggtabell mellan Kurs och Elev. Hur får jag kursen att välja rätt kurs till rätt elev när den inte har någon "guide-line" från Elev?
Hoppas det inte blev för krångligt
Mvh
EDIT: Satt och lekte runt lite och lyckades läsa det med denna kod!
"SELECT Elev.e_namn AS elevenamn, Elev.f_namn AS elevfnamn, Elev.e_mail, Elev.p_n, Larare.e_namn, Larare.f_namn, Klass.klass_namn, Kurs.kurs_namn
FROM Elev
INNER JOIN Larare
ON Elev.l_p_n = Larare.l_p_n
INNER JOIN Klass
ON Elev.klass_id = Klass.klass_id
INNER JOIN Elev_kurs
ON Elev.p_n = Elev_kurs.p_n
INNER JOIN Kurs
ON Elev.p_n = Elev_kurs.p_n AND Elev_kurs.kurs_id = Kurs.kurs_id
WHERE Elev.p_n = '$id'";
Men om nu en Kurs som kopplar Elev -> Elev_kurs -> Kurs finns så kommer den inte att returnera någonting. men det kanske är så det ska vara?
| MacBook Pro 2016 Touch Bar 15" |
| 16GB Ram DDR4 2133 MHz | i5 6500k | RX 480 4GB | ASUS Z170-A | Fractal Design XL | Corsair TX650W |
CITERA FÖR SVAR
Copyright © 1999–2023 Geeks AB. Allt innehåll tillhör Geeks AB.
Citering är tillåten om källan anges.