Подтвердить что ты не робот

Задайте результат запроса переменной в MySQL

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

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

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

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

4b9b3361

Ответ 1

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;

Ответ 2

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

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

Ответ 3

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

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

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

SELECT @variable1;

Ответ 4

SELECT @code:=salary FROM employee_info WHERE emp_id = 12345678;

Чтобы проверить зарплату,

SELECT @code;

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

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

Ответ 5

Задайте результат запроса для переменной в MySQL

Select  @Amount1:=  Amount FROM table where id=57703;

Ответ 6

select @variable1 := salary FROM employee_info WHERE emp_id = 12345678;

Ответ 7

используйте этот

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

протестирован и отлично работает...