変数にMySQLクエリ結果を割り当てる方法は?

SELECT文で変数にクエリの結果を格納できます。

SELECT column_name(s) INTO variable_name FROM table_name WHERE condition;

column_name(s)は検索する列名, variable_nameは代入先の変数名, table_nameは検索対象のテーブル名, conditionは検索条件(省略可)です

以下に例を示します。

SELECT COUNT(*) INTO @count FROM users WHERE age > 18;

上記の例では、SELECT COUNT(*)文で条件(年齢が18より大きい)を満たすレコード数を問い合わせ、その結果を変数@countに代入しました。

bannerAds