Ответ 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;
Это должно быть простой синтаксис: Я пытаюсь установить переменную в MySQL, равную результату запроса, например:
SET @variable1 = SELECT salary FROM employee_info WHERE emp_id = 12345678;
В принципе, я хочу, чтобы зарплата от этого сотрудника хранилась как переменная, которую я могу манипулировать и добавлять.
Каким будет правильный синтаксис для этого, потому что я не могу заставить его работать.
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;
Вы можете даже заполнить несколько переменных в одном запросе.
SELECT salary, salary_group INTO @var1, @var2 FROM employee_info WHERE emp_id = 12345678;
Вы достаточно близки к правильному синтаксису. Вот он:
SET @variable1 = (SELECT salary FROM employee_info WHERE emp_id = 12345678);
а затем напечатайте переменную следующим образом:
SELECT @variable1;
SELECT @code:=salary FROM employee_info WHERE emp_id = 12345678;
Чтобы проверить зарплату,
SELECT @code;
Результат зарплаты будет инициализирован в code
.
Задайте результат запроса для переменной в MySQL
Select @Amount1:= Amount FROM table where id=57703;
select @variable1 := salary FROM employee_info WHERE emp_id = 12345678;
используйте этот
SELECT weight INTO @x FROM p_status where tcount=['value'] LIMIT 1;
протестирован и отлично работает...