webForumDet fria alternativet

SQL-fråga?

3 svar · 239 visningar · startad av Fredde Mannen

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#1

Har en tabell som innehåller registreringar av elever som har anmält sig till en kurs. Som innehåller

kursid
stuid
lararid

Vi kan kalla den tabellen kursreg.

Min fråga är följande, räcker det med en select-sats med inner joins som utgår från kursreg för att hämta ut följande information:

kursnamn, kursid
kursansvarig
Student Id, samt namn.

där dessa tillhör tre olika tabeller kurser, kurshallare samt studenter?

OveRRidEMedlem sedan feb. 200112 078 inlägg
#2

/red. Äsch, på med glasögonen nu Stiffe! :l

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#3

OveRRidE skrev:

Det beror lite på hur relationen ser ut mellan t.ex. kurshållare <-> kurser, samt studenter <-> kurser. Kan en kurshållare ha flera kurser? Kan en student ha flera kurser? Hur ser isåfall dessa tabeller ut?

kursreg
---------
kursid
studid
lararid

kurser
---------
kursid
kursnamn
lararid

kurshallare
--------------
lararid
lararfnamn
lararenamn

studenter
------------
studid
studfnamn
studenamn

En lärare kan ha flera kurser, och en student kan vara reggad på flera kurser.

Sql-satsen används vid en sökning på kursid och där ifrån få fram de som jag nämnde i tidigare inlägg!

Om detta funkar via en sql-sats, så är det bra. :) Annars så blir det ju bara lite mer kodande! :D

LarsGMedlem sedan dec. 200012 464 inlägg
#4
select  k.kursnamn,
   k.kursid,
   kh.kursansvarig,
   s.stidentid,
   s.studentnamn
from kurser as k 
  inner join kursreg as kr on k.kursid = kr.kursid
  inner join kurshallare as kh on kr.lararid = kh.lararid
  inner join studenter as s on kr.stuid = s.studentid

med reservation för felaktiga kolumnnamn.

128 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)