エイリアスを使用したクエリ
MySQL では、フィールドまたは列にエイリアスを割り当てることができます。クエリを簡素化します。これにより、元のフィールド名の代わりにエイリアスを使用できるようになり、クエリが読みやすく理解しやすくなります。
SELECT field1 + field2 AS col1 FROM core;
この例では、field1 と field2 の合計を表すエイリアス、col1 を作成します。
エイリアスに関するエラー
ただし、あなたの場合、後続の計算でエイリアスを使用しようとすると、「不明な列エラー」が発生します。このエラーは、最初のクエリが実行されるまでエイリアスが定義されていないために発生します。
解決策: ユーザー変数をエイリアスとして使用する
この制限を克服するために、MySQL はユーザー変数を次のように提供します。エイリアスの代替として使用できる変数。ユーザー変数をサブクエリに割り当てて、メイン クエリ内で参照できます。
SELECT @code := SUM(field1 + field2), @code + 1 FROM abc;
この場合、@code は field1 と field2 の合計に割り当てられ、その後式 @code 1 が割り当てられます。
注意
この手法を使用すると望ましい結果が得られますが、潜在的な落とし穴に注意することが重要です。 MySQL のドキュメントでは、ユーザー変数に値を代入し、それを同じステートメント内で読み取ることを推奨していません。ただし、慎重に使用すれば、このソリューションはエイリアスの制限に対する貴重な回避策となる可能性があります。
以上が「質問」形式を念頭に置いて、タイトルのオプションをいくつか示します。 **オプション 1 (問題に焦点を当てる):** * **MyS でエイリアスを使用すると「不明な列」エラーが発生するのはなぜですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。