SQL クエリからの変数の設定
SQL クエリを使用してコードに変数を設定し、データに動的にアクセスできるようにします。エラーを回避するには、正しい構文を理解することが重要です。
提供されたコードで、declare を使用して @ModelID 変数を設定しようとする試みは正しくありません。正しいアプローチは次のとおりです。
SELECT を使用する
SELECT @ModelID = m.modelid FROM MODELS m WHERE m.areaid = 'South Coast';
これにより、クエリからの modelid の値が @ModelID 変数に割り当てられます。
使用中SET
SET @ModelID = ( SELECT m.modelid FROM MODELS m WHERE m.areaid = 'South Coast' );
SELECT と SET の両方を変数の設定に使用できます。 SELECT は値を直接割り当てますが、SET は中間クエリを使用します。
使用法
変数を設定したら、コード内でそれを使用したり、クエリを実行したりできます。直接:
SELECT @ModelID;
警告
クエリが複数の値を返した場合、変数は最後の値に設定されます。クエリがセミコロンで終わっていない場合、SET を使用するとエラーが返されます。さらに、論理エラーを防ぐために、複数の値を返すクエリを避けることをお勧めします。
以上がコード内の SQL クエリから変数を正しく設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。