

Je možné zostaviť MySQL
Je možné zostaviť takúto MySQL tabuľku?
KRAJINA - FARBA
1. Poľsko - červená - biela
2. Slovensko - biela - modrá - červená
3. Česko - biela - modrá - červená
4. India - modrá - biela - zelená - oranžová
5. Seychely - modrá - žltá - červená - biela - zelená
6. Vatikán - biela - žltá
7. Líbya - zelená
8. Fínsko - biela - modrá
no mas prakticky dve moznosti:
1. (zly sposob) jedna tabulka s dvomi poliami (NazovKrajiny, Farba). Pricom do pola Farba zadas vsetky farby oddelene ciarkou/pomlckou/medzerou/whatever
2. (dobry sposob) dve tabulky. Prva s jednym stlpcom NazovKrajiny a druha so stlpcami NazovKrajiny a Farba.
Do druhej tabulky budes pre kazdu krajinu davat tolko riadkov, kolko ma farieb.
Takže 1.
NazovKrajiny - Farba1, Farba2, Farba3, Farba4...
a 2.
NazovKrajiny
---------------
NazovKrajiny - Farba1
NazovKrajiny - Farba2
NazovKrajiny - Farba3
NazovKrajiny - Farba4
tak?
ano
Následne po zadaní vstupu napr: žltá, biela, modrá, vypísať
výstup: Vatikán - 100%, Fínsko - 100%, Slovensko - 66%, Česko - 66%, Seychely - 60%, India - 50%, Poľsko - 50%
priklad vypoctu pre jednu krajinu a tebou zvolene farby. ak predpokladame, ze to mas riesene podla mojho popisu c 2.
Tabulka Krajiny je prva tabulka, tabulka Farby je druha tabulka
pripadne potom pre vsetky krajiny:
Díky moc :)
Tabulku se zememi a barvami neprovazuj přes jméno země, ale přidej si tam sloupec kód a do něj dej mezinárodní kód země. Přes ten pak provaž barvy.
Mezinárodní kód se měnit nebude, jméno země se změnit může, nehledě na to, že provazovat tabulky přes 50 znakové řetězce není moc optimální.