Autor | Zpráva | ||
---|---|---|---|
sparky Profil * |
#1 · Zasláno: 20. 3. 2012, 15:59:44
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 |
#2 · Zasláno: 20. 3. 2012, 16:08:36
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 * |
#3 · Zasláno: 20. 3. 2012, 17:35:43
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 |
#4 · Zasláno: 21. 3. 2012, 15:27:35
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). |
||
Časová prodleva: 12 let
|
0