Autor Zpráva
TFSi
Profil
Zdravím,
nejprve se omlouvám za zmatený nadpis (nic inteligentnějšího mně nenapadlo ;)

K věci: mám takto navrženou tabulku:
--------------------
| id | year | name |
--------------------
|  1 | 2007 | ...  |
|  2 | 2008 | ...  |
|  3 | 2008 | ...  |
|  4 | 2009 | ...  |
|  5 | 2008 | ...  |
|  6 | 2009 | ...  |


a potřebuji z ní získat všechny roky, které jsou v sloupci "year", ale tak, aby každý z nich byl pouze jednou. V tomto případě 2007, 08, 09. Nevím, jestli to půjde čistě jen s nějakým šikovným SQL dotazem, nebo jestli bude třeba nějaké filtrování, ale budu rád za jakékoliv nasměrování.

Díky T.
Alphard
Profil
select distinct year from tabulka

Doplňuji, že sloupce pojmenovaný year může přinést problémy, dejte ho do zpětných apostrofů.
TFSi
Profil
Mockrát díky, vůbec jsem nedoufal že to půjde takhle lehce :)
PS: do `` uzavírám všechny názvy tabulek a sloupců, projistotu ;)
ninja
Profil
Nevim jake mate dalsi zamery s daty, ale jina cesta se stejnym vyslekdem a vetsim potencialem:

SELECT `year`, COUNT(id) AS pocet_radku FROM tabulka GROUP BY `year`;
gmvasek
Profil
Imho je distint rychlejší než group by.
DoubleThink
Profil *
Imho je distint rychlejší než group by.
Pochopitelně, ale vynechané řádky nejdou nijak využít.

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: