SQL dotaz - počet testů ve třídě – MySQL – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

SQL dotaz  - počet testů ve třídě – MySQL – Fórum – Programujte.comSQL dotaz - počet testů ve třídě – MySQL – Fórum – Programujte.com

 

Paja2
~ Moderátor
+2
Věrný člen
6. 4. 2016   #1
-
0
-

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

Připojen obrázek.

Nahlásit jako SPAM
IP: 31.134.216.–
peter
~ Anonymní uživatel
4005 příspěvků
7. 4. 2016   #2
-
0
-

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

Nahlásit jako SPAM
IP: 2001:718:2601:26c:8525:bf...–
peter
~ Anonymní uživatel
4005 příspěvků
7. 4. 2016   #3
-
0
-
Nahlásit jako SPAM
IP: 2001:718:2601:26c:8525:bf...–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 5 hostů

Podobná vlákna

Problém s SQL v třídě — založil Nefaritus

SQL dotaz — založil chvoj

Sql dotaz — založil machis

Sql dotaz — založil bernie

SQL dotaz — založil Rudolf

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý