webForumDet fria alternativet
Logga in / Bli medlem

SQL-fråga?

Databaser & SQL

3 svar · 239 visningar · startad av Fredde Mannen

Medlem sedan nov. 20014 054 inlägg
Trådstart#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?

Medlem sedan feb. 200112 078 inlägg
#2

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

Medlem 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

Medlem 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.

257 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)