ホームページ >バックエンド開発 >PHPチュートリアル >PHP mysqlで特定のフィールドにいくつの異なる値があるかをクエリする方法

PHP mysqlで特定のフィールドにいくつの異なる値があるかをクエリする方法

WBOY
WBOYオリジナル
2016-06-23 13:01:571700ブラウズ

たとえば、
車テーブルにはピンパイフィールドがあります、
Lambo、Audi、BMW、Audi、Toyota、Lambo、の 6 つの値があります
つまり、このフィールドには 4 つの異なるブランドと 6 台の車があります
入手方法 4の値と6の値が与えられます
フロントに「車両は4ブランド、合計6台あります。」と表示されます。 ---------- -------------------------------------- ---------- -

完全な SQL select ステートメントを教えてください。私は初心者で、経験豊富なドライバーからのアドバイスを求めています
----------- --------------------- ---------------------------- ------------------
コピー&ペーストはしないでください
ピンパイで車のグループからピンパイを選択し、車から別のピンパイを選択してください
数量が足りないため、私が望む答えではありません


ディスカッションへの返信 (解決策)

create temporary table car (pinpai varchar(10));insert into car values ('Lambo'),('Audi'),('BMW'),('Audi'),('Toyota'),('Lambo');select pinpai, count(*) as cnt from car group by 1
pinpai cnt Audi   2 BMW    1 Lambo  2 Toyota 1 

これは私が望んでいる結果ではありません。現在 4 つのブランドの車両があり、合計 6 台の車両があります。」各ブランドが何台あるかを示す代わりに

rree

create temporary table car (pinpai varchar(10));insert into car values ('Lambo'),('Audi'),('BMW'),('Audi'),('Toyota'),('Lambo');select pinpai, count(*) as cnt from car group by 1

あなたは私の意味を理解していませんでした。これは私が望んでいる結果ではありません。フロントデスクのディスプレイを表示するには: 「車両のブランドが 4 つになり、合計 6 台になりました。」 それぞれのブランドが何台あるかを表示する代わりに、group by + count(*) を使用します。 select pinpai, count(*) as num from car group by pinpai

pinpai cnt Audi   2 BMW    1 Lambo  2 Toyota 1 
select count(*) pinpai, sum(cnt) as cnt  from (select pinpai, count(*) as cnt from car group by 1) T
データベースの知識がありませんか?



pinpai cnt 4      6 
select count(*) pinpai, sum(cnt) as cnt  from (select pinpai, count(*) as cnt from car group by 1) T

データベースの知識がありませんか?


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。