it-roy-ru.com

Установите результат запроса к переменной в MySQL

Это должен быть простой синтаксис: Я пытаюсь установить переменную в MySQL равной результату запроса, например:

SET @variable1 = SELECT salary FROM employee_info WHERE emp_id = 12345678;

По сути, я хочу, чтобы зарплата этого сотрудника сохранялась как переменная, которой я мог бы затем манипулировать и добавлять.

Какой будет правильный синтаксис для этого, потому что я не могу заставить его работать.

27
NateSHolland
SELECT salary INTO @variable1 FROM employee_info WHERE emp_id = 12345678 LIMIT 1;

или же 

SET @variable1 = (SELECT salary FROM employee_info WHERE emp_id = 12345678 LIMIT 1);

SELECT @variable1;
57
Damith

Вы даже можете заполнить несколько переменных в одном запросе.

SELECT salary, salary_group INTO @var1, @var2 FROM employee_info WHERE emp_id = 12345678;
12
Olias

Вы довольно близки к правильному синтаксису. Вот:

SET @variable1 = (SELECT salary FROM employee_info WHERE emp_id = 12345678);

и затем выведите переменную следующим образом:

SELECT @variable1;
3
Adam Fili

Установить результат запроса к переменной в MySQL  

Select  @Amount1:=  Amount FROM table where id=57703;
2
kavitha Reddy
SELECT @code:=salary FROM employee_info WHERE emp_id = 12345678;

Проверить зарплату,

SELECT @code;

Результат заработной платы будет инициализирован в code.

Дополнительная информация

2
Ravi Parekh

использовать этот 

SELECT weight INTO @x FROM p_status where tcount=['value'] LIMIT 1;

проверено и работает нормально ...

1
Aman Maurya
select @variable1 := salary FROM employee_info WHERE emp_id = 12345678;
0
Rahul