これは単純な構文である必要があります。たとえば、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;
1つのクエリで複数の変数を入力することもできます。
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;
テストされ、正常に動作します...