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

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

WBOY
リリース: 2016-06-23 13:01:57
オリジナル
1708 人が閲覧しました

たとえば、
車テーブルにはピンパイフィールドがあります、
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
ログイン後にコピー
ログイン後にコピー
データベースの知識がありませんか?


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート