Rumah > pembangunan bahagian belakang > tutorial php > PHP mysql如何查询某个字段有多少个不同的值

PHP mysql如何查询某个字段有多少个不同的值

WBOY
Lepaskan: 2016-06-23 13:01:57
asal
1679 orang telah melayarinya

举个例子,
在car表有个pinpai字段,
有Lambo,Audi,BMW,Audi,Toyota,Lambo 6个值,
那么这个字段有4个不同的品牌,6辆车
求解如何得出4这个值和6这个值
前台显示的是:"现共有4种品牌车辆,共计6辆。"
-------------------------------------------------------------------------

求大神给个完整的sql select语句 本人新手求实力老司机指点
--------------------------------------------------------------------------
不要复制粘贴 
select pinpai from car group by pinpai 和 select distinct pinpai from car
不是我要的答 因为他们之中缺少数量


回复讨论(解决方案)

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
Salin selepas log masuk
Salin selepas log masuk
pinpai cnt Audi   2 BMW    1 Lambo  2 Toyota 1 
Salin selepas log masuk
Salin selepas log masuk

你没有理解我的意思,你这不是我要的结果,我是要显示 前台显示的是:"现共有4种品牌车辆,共计6辆。" 而不是 把它们每个品牌有多少个显示出来

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
Salin selepas log masuk
Salin selepas log masuk
pinpai cnt Audi   2 BMW    1 Lambo  2 Toyota 1 
Salin selepas log masuk
Salin selepas log masuk

你没有理解我的意思,你这不是我要的结果,我是要显示 前台显示的是:"现共有4种品牌车辆,共计6辆。" 而不是 把它们每个品牌有多少个显示出来

使用group by + count(*)就可以了.

select pinpai, count(*) as num from car group by pinpai;

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

你是一点数据库知识都不学?

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

你是一点数据库知识都不学?

 
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan