Autor Zpráva
gaminn
Profil *
Zdravím, mám MySQL dotaz:

SELECT jednicka * dvojka FROM
(SELECT 1 jednicka, 2 dvojka) x1

Jde tento zápis se subselectem omezit na jediný select? Něco na způsob (SELECT 1 jednicka, 2 dvojka, jednicka * dvojka soucin) což ale nefunguje, protože MySQL při násobení jednicka * dvojka tyto aliasy ještě nezná.
Joker
Profil
Místo aliasů použít skutečné názvy sloupců?
Kajman_
Profil *
select 1 jednicka, 2 dvojka, (1 * 2) soucin
gaminn
Profil *
Kajman_: To nebude ono... za jedničkou a dvojkou se může skrývat jakkoliv složitý výraz, takže následně psát pro soucin "(hodne_slozity_vyraz * dalsi_hodne_slozity_vyraz) soucin" je nepraktické, nehledě na to, že oba výrazy se musí provést znova, i když jejich hodnoty jsou uloženy už v jedničce a dvojce.
Kajman_
Profil *
select @jednicka:=1 jednicka, @dvojka:=2 dvojka, @jednicka*@dvojka soucin from dual
gaminn
Profil *
tentokrát to je přesně ono, díky ;)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0