sql >> Databasteknik >  >> RDS >> Mysql

Mysql Lagring av en variabel med resultatet av ett SELECT CASE

Du måste använda SELECT ... INTO

SELECT
...
INTO var_name [, var_name]]

istället för set för att tilldela resultatet av en SELECT till en variabel. Så det här borde göra det:

SELECT CASE 
WHEN @[email protected] THEN "emp"
WHEN @vgls>@lgls THEN "loc"
WHEN @vgls<@lgls THEN "vis" END
INTO @st;



  1. MySQL-frågetidsperioder och värdet för maximalt fall jämfört med föregående maxvärde

  2. Trådsäkerhet för MySQL:s Select Last_Insert_ID

  3. MySQL:effektiv fråga på en kolumn som är för lång för att indexeras

  4. Hur man lagrar en IP i mySQL