Zdravím, vytvářím webovou aplikaci na zkoušení slovíček. Principiálně je aplikace vytvořena tak, že uživatel s rolí učitel zařadí studenty do třídy a pak pro ně vypíše test. Při založení testu se zároveň naplní tabulka odpovídá, do niž se uloži id testu a id uživatele. Mohl by mi prosím někdo poradit jak mohu SQL dotazem vypsat testy, které jsou zařazeny do určité třídy. Databázový návrh uvádím níže. Děkuji
Fórum › MySQL
SQL dotaz - počet testů ve třídě
google = moodle
Program presne na tyhle veci, testy, studijni materialy, zdarma. Nemusis nic programovat.
"vypsat testy"
Takze prvni tabulka bude ta, ktera obsahuje id_test. Takove tabulky tam mas jen: test, odpovida
"které jsou zařazeny do určité třídy"
Takze dalsi tabulka bude ta, ktera propoji test se tridou. Takova tam neni, takze to bude vic tabulek, kde jedna z nich bude mit id_trida. id_trida ma trida, studenti_ve_tride. A ty tabulky mas obe stejne, jen jedna ma nazev a druha id_studenti_ve_tride. Takze je jedna zcela zbytecna. id_uzivatel nema ve tride, co delat, to je tabulka se seznamem trid. (podobne, u test tab. nema id_uzivatel, co delat, pokud nepotrebujes informaci o tom, kdo test vytvoril, jako, ktery ucitel)
No, za predpokladu, ze si to opravis spravne, to pak bude
SELECT
tab.sloupec, tab.sloupec, ... -- tab je a nebo b, sloupce jsou z obou tabulek
FROM
odpovida a
LEFT JOIN studentivetride b ON b.id_uzivatel = a.id_uzivatel
WHERE
a.id_test = 123
AND b.id_trida = 456
Kdybys tam chtel treba jmena lidi, tak si pripojis LEFT JOINem dalsi tabulky
Ten moodle, u nas treba vypada takto http://elearning.fpf.slu.cz/
- vytvoris si tam kurz
- nastavis mu heslo a uzivatele si ho najdou a pomoci hesla se k nemu pridaji
Nebo je tam muzes pridat rucne.
- uzivatele pak vidi sve pridane kurzy.
U nas se to pouziva prevazne na jazyky
http://elearning.fpf.slu.cz/…se/index.php
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Problém s SQL v třídě — založil Nefaritus
Moderátoři diskuze