

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
Asi máš na mysli aliasy pre tabuľky. Pri aliasoch pre stĺpce to tak nefunguje.
Spätné apostrofy sa v MySQL používajú pre odlíšenie názvov tabuliek a stĺpcov, takže to je v poriadku.
povsimete si prosim ze to nejsou apostrofy ktere oznacuji textove pole ... ty vypadaji takto 'text' .... ovsem `tyto` naopak se bezne pouzivaji k oznacovani jmen tabulek, databazi a sloupcu ... kazdopadne, i kdyz je odeberu, problem i nadale zustava stejny. jako by skutecne apostrofy ve where klauzuli nebylo vubec mozne pouzivat ... jsem s toho jelen.. Jen upozornim dodatecne na jednu snad dulezitou vec, ze pouzivam MySQL rady 5
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