Autor Zpráva
sparky
Profil *
Zdravím mám databázi, kde v tabulce test uchovávám chyby v testu, struktura pžiblizně takto:

studentske_cislo - rok - semestr - chyba_1 - chyba_2 - chyba_3 - chyba_x...
0001 - 2012 - LS - 1 - 0 - 1 - 4
0002 - 2012 - LS - 0 - 0 - 1 - 0
0003 -2012 - LS - 1 - 2 - 1 - 1

potřeboval bych vypsat a seřadit chyby (např. nejvíce se vyskytující chyba, nejméně se vyskytující chyba atd...)
chyby mají váhové ohodnocení 1,2,4,10 podle závažnosti chyby
Joker
Profil
Tohle je příznak špatného návrhu databáze, viz Některé časteji řešené dotazy pro MySQL - FAQ, ta část „Více hodnot ve sloupci“ a ta následující („Musíte pojmenovávat sloupce s indexem“)
sparky
Profil *
Ty chyby jsou pojmenovány každá jinak, jako název sloupce je uvedena zkratka chyby a já bych potřeboval, aby se mi vypsala zkratka chyby u studenta, kterou chybu udělal. A hodnoty ve sloupcích chyb musí být 0, 1, 2, 4, 10.
0-chyba se nevyskytuje
1-malá chyba
2-chyba
4-vážná chyba
10-hrubá chyby
Kajman
Profil
sparky:
jako název sloupce je uvedena zkratka chyby

Stále se však jedná o stejnou chybu v návrhu. Pro takovéto nenormalizované ukládání není takový dotaz jednoduchý a nejspíše bude potřeba programování i v aplikaci (např. v php).

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0