mysql中分类查询统计数量

查询上表book表中按照hotelid分类,并统计显示roomtype的个数。其中roomtype的1234分别代表单人间、多人间、情侣套房、总统套房,显示的结果大概如下... 查询上表book表中按照hotelid分类,并统计显示roomtype的个数。其中roomtype的1234分别代表单人间、多人间、情侣套房、总统套房,显示的结果大概如下:
hotelid 单人间数 多人间数 情侣套房数 总统套房数
1 1 1 1 1
2 0 0 1 1
如果不好办,可以重新建表,具体建立几张表、表列名是啥,请详细说明哦,谢谢
展开
 我来答
450128264
2014-03-25 · 超过25用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:57.8万
展开全部

这个我试了一下,结果能输出你想要的结果,只是得php,foreach返回的数据组合成你想要的数组


SELECT hotelid, roomtype, count( roomtype ) AS n
FROM `test`
WHERE 1
GROUP BY hotelid, roomtype
LIMIT 0 , 30

数位汇聚
2023-08-28 广告
常见的查询城市人口数据途径有以下几个:1. 国家统计网站:中国各级单位及公众了解全国及各地区经济社会发展和人口变动情况的重要渠道之一。其网站可以查询全国及各地各级行政区域的人口数据,包括城市总人口、年龄结构、性别比例等。2. 地方统计网站:... 点击进入详情页
本回答由数位汇聚提供
弓枋春2t
2014-03-25 · TA获得超过369个赞
知道小有建树答主
回答量:158
采纳率:100%
帮助的人:112万
展开全部
我试过了,一条语句我做不到,join union不行,条件语句也不行,分成四段,单人间/多人间/情侣间/总统间,最后合在一起就行了

SELECT hid,count(*) as '单人间数' FROM `hotelinfo` WHERE type=1 GROUP BY hid;

SELECT hid,count(*) as '双人间数' FROM `hotelinfo` WHERE type=2 GROUP BY hid;
。。。。。
追问
你这个方法也行。不过我忘了说明了, 我上面列出的表是我多表连接的查询结果,我有3张表,hotel,room,book。大致你应该能猜出来表有哪些列。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hello_mirs
2018-04-05 · TA获得超过4125个赞
知道小有建树答主
回答量:35
采纳率:0%
帮助的人:9510
展开全部
select bookid,sum(state1) total from 表名 group by code order by code

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一。可以比喻为一个有序管理的超级大仓库

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式