1

列に「カウント」という名前を付けたいのですが、既に多くのクエリを作成しているため、問題が発生する可能性があるのではないかと心配していますcount(*) as `count

それは問題を引き起こしますか?

4

2 に答える 2

3

これは予約語であるため、お勧めしませんが、必要に応じて、バッククォートでエスケープできます。

SELECT `count` FROM `table` WHERE 1

すでに持っている限り、両方のクエリを引き続き使用できます。はCOUNT(*) AS 'count'、1 つの列「count」を含む 1 つの行を返します。方法は通常のSELECT 'count'列として返します。

また、最後の文で ` の代わりに ' を使用したことに注意してください。これは、SO がコードを示すために ` を使用しているためです。

全体として、それは悪い考えです。

于 2012-09-20T02:34:47.093 に答える
2

ジョシュの答えに同意します。私が信じているスペースを含め、逆引用符内ではほとんど何でも使用できますが、そうしないでください。

意味的に言えば、「count」という名前のフィールドを持つことの利点は何ですか。正確には何を数えているのですか?フィールド名をより具体的にする習慣をつけることをお勧めします。例: limb_counterror_countnum_attemptsnum_failures...

大規模なクエリで複数のテーブルを結合する場合、フィールド名があいまいでなければ、SQL はより明確に読み取れます。

于 2012-09-20T02:44:11.843 に答える