这应该是一个简单的语法:我试图在 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;
经过测试并且工作正常...