

SELECT a.id as a_id FROM `autorizace_prava` as a where `a_id`=1 ... proc to takto nejde ?
proc nemohu pouzit v mySQL tento dotaz
SELECT a.id as a_id FROM `autorizace_prava` as a where `a_id`=1
proc nelze identifikovat ve WHERE sekvenci sloupce podle slov ktere definuji pomoci AS hned za selektem ... nejde to nejak zaridit aby to slo ?
Dôvod, prečo to tak nejde, vyplýva zo spôsobu spracovania SQL príkazu - výber stĺpcov (vrátane vytvorenia ich aliasov) sa vykoná až po spracovaní WHERE klauzuly, takže vo WHERE klauzule nie je možné pristupovať k stĺpcom podľa aliasu.
Ne .. myslím, že nemáš pravdu ..... pokud by za "where" nesměly být aliasy tak tyhle úplně ztrácejí smysl .... právě proto se v sekvenci select, from definuji aliasy, abych je v nejobsažnější části "where" mohl používat.
))
Chyba je v apostrofech jek píše host (proměnná se bere jako text
Ve Where se filtruje podle poli tabulky, ne podle toho, co ty nazyvas aliasy.
Takovy tvuj "alias" muze vypadat treba takto:
Select Sum(a.ID) as A_ID From ...
a ty bys chtel podle toho filtrovat ve where?
to je pravda
... no asi to svuj smysl ma, proc to takto nejde, ale trochu mi to zkomplikovalo praci...
Zkomplikovalo praci? To nechapu.
Spis by ti to v budoucnu zkomplikovalo upravy, protoze bys nevedel, podle ceho se podminky vybiraji
Jeste par prikladu:
select a.Jmeno + b.Prijmeni as Neco from ...
select sum(a.Hodiny * b.Taxa) as Cena from ...
Pokud bys chtel filtrovat na vysledky napr. SUM(), nedela se to ve Where, ale v Having, ktere se provadi az uplne na konci