Autor | Zpráva | ||
---|---|---|---|
space Profil |
#1 · Zasláno: 8. 4. 2014, 16:27:25
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 |
#3 · Zasláno: 8. 4. 2014, 17:36:17
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 |
#5 · Zasláno: 8. 4. 2014, 18:00:04
Už jsem na to přišla :)
Stačí přidat sloupec do DISTINCT |
||
Časová prodleva: 10 let
|
0