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.3万
展开全部

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


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

弓枋春2t
2014-03-25 · TA获得超过369个赞
知道小有建树答主
回答量:158
采纳率:100%
帮助的人:111万
展开全部
我试过了,一条语句我做不到,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%
帮助的人:9072
展开全部
select bookid,sum(state1) total from 表名 group by code order by code

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

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式