列に「カウント」という名前を付けたいのですが、既に多くのクエリを作成しているため、問題が発生する可能性があるのではないかと心配していますcount(*) as `count
それは問題を引き起こしますか?
列に「カウント」という名前を付けたいのですが、既に多くのクエリを作成しているため、問題が発生する可能性があるのではないかと心配していますcount(*) as `count
それは問題を引き起こしますか?
これは予約語であるため、お勧めしませんが、必要に応じて、バッククォートでエスケープできます。
SELECT `count` FROM `table` WHERE 1
すでに持っている限り、両方のクエリを引き続き使用できます。はCOUNT(*) AS 'count'
、1 つの列「count」を含む 1 つの行を返します。方法は通常のSELECT 'count'
列として返します。
また、最後の文で ` の代わりに ' を使用したことに注意してください。これは、SO がコードを示すために ` を使用しているためです。
全体として、それは悪い考えです。
ジョシュの答えに同意します。私が信じているスペースを含め、逆引用符内ではほとんど何でも使用できますが、そうしないでください。
意味的に言えば、「count」という名前のフィールドを持つことの利点は何ですか。正確には何を数えているのですか?フィールド名をより具体的にする習慣をつけることをお勧めします。例: limb_count
、error_count
、num_attempts
、num_failures
...
大規模なクエリで複数のテーブルを結合する場合、フィールド名があいまいでなければ、SQL はより明確に読み取れます。