大家帮帮看,这组SQL如何分组一次查询,并分组输出?
时间:2011-07-11
来源:互联网
例子如下
id type itemtext shopid;
1 1(数码类) 联想E40 1(京东)
2 3(鞋) 安踏E40 2(好乐买)
3 1(新蛋) 联想E40(0576) 3(新蛋)
4 1(数码类) 联想E40(0578) 1(京东)
5 1(包包) 手包E40 5(mBaoBao)
.....
.....
如何查询,比如,E40可以让他分组输出
数码类(10) 包包类(5) 鞋类(3) 分别表示查询出来的数码类符合条件的有10个,包包类的5个,鞋类的3个
京东(5) 新蛋(2) 好乐买(1) 分别表示查询出来的商店符合条件的京东有10个,新蛋2个,好乐买1个
下边是产品排序,比如京东符全条件有5个,先输出最符合条件的排出2个,然后到新蛋,然后到鞋类,就是混排,按关键字排序
小哥我先谢了
作者: qwe123345 发布时间: 2011-07-11
作者: qwe123345 发布时间: 2011-07-11
select sum(if(type=1,1,0)) as 数码类,sum(if(type=3,1,0)) as 鞋类,sum(if(type=2,1,0)) as 包包类,
sum(if(shopid=1,1,0)) as 京东,sum(if(shopid=2,1,0)) as 好乐买,....
from tt where INSTR(itemtext,'E40')>0
作者: WWWWA 发布时间: 2011-07-11
作者: qwe123345 发布时间: 2011-07-11
作者: WWWWA 发布时间: 2011-07-11
谢谢WWWA,可是这个数码类之类的可能有好几十个,店的分类也有上1000个,要是这么写,可能有好长的SQL啊
只能一个个写
作者: rucypli 发布时间: 2011-07-11
作者: qwe123345 发布时间: 2011-07-11
作者: qwe123345 发布时间: 2011-07-11
而且我的店和类型都有可能地增加,那有没更好的解决方案啊,谢谢WWWA,rucypli
用SP来动态生成SQL语句,再执行
如果分次查询会快一点不,比如先查有多少类型(type),然后查商店类型(shopid),然后再查详细的数据列表itemtext
测试一下不就知道了
作者: wwwwb 发布时间: 2011-07-11
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28