これを行うには複数の方法があります。
サブクエリを使用できます:
SET @some_var = (SELECT COUNT(*) FROM mytable);
(オリジナルのように、クエリの前後に括弧を追加するだけです)
または、SELECT INTO構文を使用して、複数の値を割り当てます。
SELECT COUNT(*), MAX(col)
INTO @some_var, @some_other_var
FROM tab;
サブクエリの構文は少し高速ですが(理由はわかりません)、単一の値を割り当てるためにのみ機能します。 select into構文を使用すると、一度に複数の値を設定できるため、クエリから複数の値を取得する必要がある場合は、変数ごとにクエリを何度も実行するのではなく、それを実行する必要があります。
最後に、クエリが単一の行ではなく結果セットを返す場合は、カーソル 。