31

これは単純な構文である必要があります。たとえば、MySQLでクエリの結果と同じ変数を設定しようとしています。

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

基本的に、その従業員からの給与を変数として保存し、それを操作して追加できるようにします。

これを機能させることができないため、これの正しい構文は何でしょうか。

4

7 に答える 7

71
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;
于 2012-05-24T16:34:58.187 に答える
13

1つのクエリで複数の変数を入力することもできます。

SELECT salary, salary_group INTO @var1, @var2 FROM employee_info WHERE emp_id = 12345678;
于 2013-11-08T12:10:18.607 に答える
4

あなたは正しい構文に非常に近いです。ここにあります:

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

次に、次のように変数を出力します。

SELECT @variable1;
于 2012-05-24T16:50:20.230 に答える
2
SELECT @code:=salary FROM employee_info WHERE emp_id = 12345678;

給料を確認するには、

SELECT @code;

給与の結果はで初期化されcodeます。

詳しくは

于 2014-07-03T10:27:51.960 に答える
2

クエリの結果をMySQLの変数に設定します

Select  @Amount1:=  Amount FROM table where id=57703;
于 2014-09-17T08:28:47.243 に答える
1
select @variable1 := salary FROM employee_info WHERE emp_id = 12345678;
于 2012-05-24T16:36:31.337 に答える
1

これを使って

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

テストされ、正常に動作します...

于 2014-04-27T22:41:06.030 に答える