» »

MYSQL variabla v query

MYSQL variabla v query

BRBR ::


SET @a=200.50;

SELECT a.*,(@a:=@a+EUR) AS end_value FROM  ....


A ne obstaja neka fora, da tistile set start value poturiš kar nekam v query, tam nekje zraven 'a:=' ?

kljuka13 ::

SELECT a.*, @a:=200.50, @a+EUR AS end_value FROM ...

BRBR ::

Videti je blizu, samo sproducira stolpec "@a:=200.50", v celoti z value tega stringa "@a:=200.50"
kar je surplus

Zgodovina sprememb…

  • spremenil: BRBR ()

kljuka13 ::

Res je, ustvari se nov stolpec. Potencialno - če res želiš - bi lahko okoli tega zavil še en SELECT, kjer bi izbral vse razen tega stolpca.

Naj pa vsekakor omenim, da dokumentacija MySQL tvoje idejo odsvetuje.
Previous releases of MySQL made it possible to assign a value to a user variable in statements other than SET. This functionality is supported in MySQL 8.0 for backward compatibility but is subject to removal in a future release of MySQL.


Prav tako:
The order of evaluation for expressions involving user variables is undefined. For example, there is no guarantee that SELECT @a, @a:=@a+1 evaluates @a first and then performs the assignment.

BRBR ::

OK. Thanks.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Kako napisat SQL query?

Oddelek: Programiranje
131296 (502) HotBurek
»

Pomoč pri izdelavi MySQL poizvedbe... (strani: 1 2 )

Oddelek: Programiranje
605351 (3718) urli
»

sql

Oddelek: Programiranje
61014 (719) Miha 333
»

SQL stavek?

Oddelek: Programiranje
7986 (891) milc
»

sql injection [PHP + mysql]

Oddelek: Informacijska varnost
111857 (1582) Lion29

Več podobnih tem