开发者社区> 问答> 正文

mysql 多表查询,如何聚合统计?

现在有4张表,关系如下:
a-b (b 中包含a的主键)
b-c (c 中包含b的主键)
b-d (d 中包含b的主键)
现在查询sum(c.num) as c_num,sum(d.num) as d_num结果如下:
a编号 a名称 a价格 c_num d_num
1 物品1 33 55 100
写SQL是有如下问题:
我在 b 表中分别join c,d,这时会产生重复的合计;
直接在返回的字段中 select sum(c.num) ... as c_num select sum(d.num) .... as d_num 这样写,在后期的按条件查询时没法操作;
请教一下大家。能不能给提供个思路!谢了

展开
收起
落地花开啦 2016-02-25 17:53:38 3480 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    在外面再包一层 ,如果不包,只能用having 效率较低;再包一层的话,可以用上where 条件,只不过多耗点内存而已

    2019-07-17 18:47:47
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像