Autor | Zpráva | ||
---|---|---|---|
TFSi Profil |
#1 · Zasláno: 21. 5. 2009, 22:03:43
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 |
#2 · Zasláno: 21. 5. 2009, 22:13:25 · Upravil/a: Alphard
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 |
#3 · Zasláno: 22. 5. 2009, 11:38:47
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 |
#4 · Zasláno: 22. 5. 2009, 11:42:27
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 |
#5 · Zasláno: 22. 5. 2009, 16:46:10
Imho je distint rychlejší než group by.
|
||
DoubleThink Profil * |
#6 · Zasláno: 22. 5. 2009, 17:12:42
„Imho je distint rychlejší než group by.“
Pochopitelně, ale vynechané řádky nejdou nijak využít. |
||
Časová prodleva: 15 let
|
0