Autor Zpráva
space
Profil
Zdravím,
prosím o pomoc s následujícím příkladem. Hledala jsem nějaké jednoduché sestavení dotazu, ale nic jsem nenašla.

V tabulce mám např. 10 záznamů, ke kterým přiřazuji 5 různých hodnot. Samozřejmě počet záznamů i hodnot se časem mění.

1 - a
2 - b
3 - a
4 - b
5 - c
6 - d
7 - b
8 - e
9 - c
10 - e

Chci zjistit, jaké hodnoty se v tabulce vyskytují a tyto hodnoty i vypsat.
Jak sestavit MYSQL dotaz, aby v uvedeném příkladě byla odpověď a,b,c,d,e?
Děkuji Vám za pomoc.
Virtus
Profil
GROUP BY col_name, viz.: dev.mysql.com/doc/refman/5.6/en/group-by-modifiers.html, případně https://dev.mysql.com/doc/refman/5.6/en/group-by-functions.html

nebo DISTINCT viz.: https://dev.mysql.com/doc/refman/5.0/en/distinct-optimization.html
space
Profil
děkuji, DISTINCT je to, co jsem hledala :)
SELECT DISTINCT (sloupechodnot) FROM tabulka

Ještě bych měla jednu doplňující otázku. Budu mít např. třetí sloupec, do kterého vždy přiřadím např. k hodnotám a,b správně, c,d,e špatně. Abych vypsala správně/špatně musím sestavit další dotaz? Nebo k hodnotě můžu přistoupit jednodušeji?
Virtus
Profil
Jestli to chápu dobře tak mám tabulku
id | polozka | hodnota
1  a  správně
2  b  správně
3  a  správně
4  d  špatně
5  e  špatně
6  b  správně
7  e  špatně

a výsedkem má být tohle:
a  správně
b  správně

tak potom stačí k přídat jenom podmínku, pro číslo:
WHERE hodnota = správně nebo pro konkrétní string WHERE hodnota = 'správně' nebo pro prefix WHERE hodnota LIKE 'správně%'
nebo obecně WHERE column_name operator value
space
Profil
Už jsem na to přišla :)
Stačí přidat sloupec do DISTINCT

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: