za prve, group by nemoze byt pouzite pred where ....
jednotlive klauzuly maju svoje poradie:
1. where
2. group by
3. having
4. order by
za druhe:
distinct robi to, ze ti zrusi duplicity konkretnych riadkov ako takych cize sa musia hodnoty zhodovat vo vsetkych zobrazovanych stlpcoch.
za tretie:
co tym chces dosiahnut? nejaky priklad dat by bodol. Lebo z tohto mam trochu dojem, ze hasis blbym dotazom este vacsiu blbost v datovom modeli.
inak ak chces zrusi duplicitu podla nejakeho stlpca a v ostatnych stlpcoch ti je jedno aka hodnota bude v ramci danej skupiny, tak takto:
select pole1, max(pole2), max(pole3), max(polex) from tabulka group by pole1;
pripadne:
select pole1, group_concat(pole2), group_concat(pole2), ... from tabulka group by pole1;
inak ten dotaz, ktory je tucnym je za prve syntakticky uplne zle a logicky totalna blbost.