0

現在、PHP MySQL でサイトを構築する方法を学んでいます。しかし、私は理解に失敗しているようで、これCOUNT() as count以上の説明は気にしません。

COUNT0 || 1、およびそのクエリに関連するすべての値を返す方法 の原則を取得します。

ただし、COUNT as count がどのように機能するかはわかりません。とにかく、これは私が書いているコードがどのようになるかです - つまり、実際の例があります - そして私が最初に当惑したところです。

"SELECT COUNT(id) as count, id
 FROM user
 WHERE email='$email' AND password='".md5$password."'"
4

4 に答える 4

2

を使用Count()すると、結果セットの返される行をカウントできます。countに関する MySQL の公式ドキュメントも参照してください。

データベースは、「特定のタイプのデータがテーブルにどのくらいの頻度で発生するか」という質問に答えるためによく使用されます。たとえば、何匹のペットを飼っているか、または各所有者が何匹のペットを飼っているかを知りたい場合や、動物に対してさまざまな種類の国勢調査を実行したい場合があります。

飼っている動物の総数を数えるというのは、「pet テーブルには何行あるのか?」と同じ質問です。ペットごとに 1 つのレコードがあるためです。COUNT(*) は行数をカウントするため、動物をカウントするクエリは次のようになります。

SELECT COUNT(*) FROM pet;

の部分AS countは、この列が PHP などで使用できる名前を取得することを意味します。w3schoolsに関するこの説明も参照してください。

エイリアスを使用して、テーブルまたは列に別の名前を付けることができます。これは、テーブル名または列名が非常に長い場合や複雑な場合に有効です。

エイリアス名は何でもかまいませんが、通常は短いです。

于 2012-11-24T12:26:06.973 に答える
2

これはエイリアスと呼ばれるもので、ユーザーや呼び出し元のコードにより魅力的な列ヘッダーを表示するために使用されることがあります

SELECT COUNT(`id`) as `count`....

印刷します

count
--------
5

任意の文字列ではなく、列ヘッダーとして立っているエイリアス: SQLFiddle を参照して違いを確認してください。

フィドルから、ヘッダー列が何らかの形で見えることがわかります。

count(*)
--------
5
于 2012-11-24T12:29:46.070 に答える
1

as count単なるエイリアスです。as選択した任意のフィールドまたはメソッドに使用できます。これは、データセットで返される列の名前を変更することを意味します。

SELECT `field` as another_name

そう:

SELECT COUNT(*) as `count`

列の名前を から に変更するだけCOUNT(*)count、結果セットを操作している場所で作業しやすくなります。

また、現在のクエリ内でのアクセスが容易になります。多くの人は、大きなテーブル名を使用して次のことを行います。

SELECT * FROM `table_with_ridiculous_name` as twrn WHERE twrn.id = 1
于 2012-11-24T12:29:37.913 に答える
0

この sql を実行した場合:

SELECT COUNT(id), id ....

(*_fetch_assoc を実行した後) 取得する$row['numberofrecordshere']レコード数を知っていない限り、エコーする (または比較で使用する) のは非常に困難です (いずれにせよ、この結果の目的が無効になります)。

カウントとして返すと、次を使用して結果の配列で取得できます$row['count']

于 2012-11-24T12:27:42.250 に答える