ホームページ >バックエンド開発 >PHPチュートリアル >PHP mysqlで特定のフィールドにいくつの異なる値があるかをクエリする方法
たとえば、
車テーブルにはピンパイフィールドがあります、
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データベースの知識がありませんか?