需求:现在我们现在有一个托运单表和整车表,托运单表的字段有送货类型 1自提;还 2配送有一个托运单包含多件货物。

一辆整车运输的时候包含多张托运单,一个托运单也可能多辆车送。现在需要分页显示每一辆整车包含托运单的数据量,以及包含的货物数据、和自提有多少票托运单,送货的有多少托运单。整车表z_company_vehicle_stowage,托运单关系表z_company_vehicle_waybill ,托运表z_company_waybill 。

处理方式一、整车左连接托运单关系表,左连接托运单表,然后分页查询链接表。统计托运单的时候在后台for循环,每个托运单,然后将数量统计起来。(自己当时就是这么蠢的干的)。

处理方式二、整车左连接托运单关系表,左连接托运单表,然后分页查询连接表,其实统计这些数据库都有相关的函数count和SUM,然后分组显示就可以实现,sql如下:

select s.id, count(w.id), SUM(w.goods_number), SUM(case when w.delivery_type = 2 then 1 else 0 end) count_sum
    from z_company_vehicle_stowage s LEFT JOIN z_company_vehicle_waybill z ON s.id = z.company_vehicle_stowage_id
    LEFT JOIN z_company_waybill w ON z.company_waybil_id = w.id WHERE ( s.id is not null )  GROUP BY s.id order by id desc LIMIT 0, 20

当年我出来的还干过一件牛逼的事,就是经理让我在后台首页统计订单数据量,我竟然在后台分页查询所有的订单订单,然后将他们的数据加起来,然后返回给页面。然后每次项目一启动,进去后台首页,后台的内存就直接溢出了。原因是我们的订单表数据有几十万条,这么多数据加载到内存,然后统计,肯定内存会爆炸的。记录起来,千万不要再犯这样的错误。

mysql多对一数据统计相关推荐

  1. 用mysql触发器做数据统计

    一 .具体实现 文件表: create table if not exists `file` ( `Name` varchar(255) NOT NULL, `Bucket` varchar(255) ...

  2. mysql多字段数据统计_超详细的mysql元数据sql统计--information_schema

    概述 information_schema 数据库跟 performance_schema 一样,都是 MySQL 自带的信息数据库.其中 performance_schema 用于性能分析,而 in ...

  3. mysql 统计_mysql数据统计级别技巧

    本文提及技巧只适用数据统计,OLAP场景,不建议用于业务sql.   分组top问题 知识点:巧用局部变量,实现Hive窗口分析函数功能row_number() over(partition by e ...

  4. mysql 优化300例_PHP+MySQL实现对一段时间内每天数据统计优化操作实例

    本文实例讲述了PHP+MySQL实现对一段时间内每天数据统计优化操作.分享给大家供大家参考,具体如下: 在互联网项目中,对项目的数据分析必不可少.通常会统计某一段时间内每天数据总计变化趋势调整营销策略 ...

  5. mysql 查询每人每天_PHP+MySQL实现对一段时间内每天数据统计优化操作实例

    本文实例讲述了PHP+MySQL实现对一段时间内每天数据统计优化操作.分享给大家供大家参考,具体如下: 在互联网项目中,对项目的数据分析必不可少.通常会统计某一段时间内每天数据总计变化趋势调整营销策略 ...

  6. mysql 定时统计_PHP+MySQL定时数据统计优化

    这次给大家带来PHP+MySQL定时数据统计优化,PHP+MySQL定时数据统计优化的注意事项有哪些,下面就是实战案例,一起来看一下. 在互联网项目中,对项目的数据分析必不可少.通常会统计某一段时间内 ...

  7. php mysql 地图 矩形_PHP+Mysql+jQuery中国地图区域数据统计实例讲解

    今天我要给大家介绍在实际应用中,如何把数据载入到地图中.本文结合实例,使用PHP+Mysql+jQuery实现中国地图各省份数据统计效果. 本例以统计某产品在各省份的活跃用户数为背景,数据来源于mys ...

  8. mysql中如何统计数据_mysql中的数据统计方法

    1 数据统计 使用COUNT()函数计算表中的数据数目(比如emp表中的员工数目) mysql> select count(*) from emp; 查询结果如下: +----------+ | ...

  9. mysql每隔俩小时、四小时、八小时进行数据统计

    mysql每隔俩小时.四小时.八小时进行数据统计 需求:我们经常会遇到每隔一分钟.一小时.一天.一个月进行数据统计,遇到如标题所说的统计信息比较少见,在遇到一些坑之后,解决了问题,先上坑: HOUR ...

最新文章

  1. 刷手支付已来,亚马逊技术专利曝光,不侵犯隐私、秒速支付
  2. virtualenv使用说明
  3. C++11学习之share_ptr和weak_ptr
  4. 使用Firebug或chrome-devToolBar深入学习javascript语言核心
  5. 数字图像处理实验(5):Proj03-01 ~ Proj03-06
  6. ubuntu 18.10增加和设置Swap交换分区
  7. 用TCP/IP实现自己简单的应用程序协议:成帧器部分
  8. Ansible详解(一)
  9. Python实现飞机大战
  10. [M1]Daily Scum 10.10
  11. Cisco(62)——PBR策略路由案例
  12. 培训班出来的程序员现在怎么样了
  13. p12..Matplotlib:Contours等高线图
  14. 服务器部署邮件功能_真正连续部署的功能标志
  15. Codepage的定义和历史
  16. Idea创建SpringBoot搭建SSM框架项目,支持JSP页面
  17. 使用NSIS制作多版本Revit插件(Revit二次开发)
  18. 可视化讲解:什么是拉丁方阵问题?
  19. W32Dasm反编译教程+工具
  20. 通达OA精灵2015登录时提示“库没有注册”的处理办法

热门文章

  1. C语言读取磁盘分区信息(MBR、DPT、EBR)
  2. java 线程起名字_java多线程学习三::::为什么要给线程起名字并且知道守护作用?...
  3. 纵横内外·突破盲区|BF-TR8500​高功率全频段数字中继台
  4. Swift 函数参数前的“_”是什么意思?
  5. (一)ArcMap基础——ArcMap的窗口组成
  6. stm32+esp8266(wifi模块)+贝壳物联+开关控制
  7. Java基于springboot+vue的房屋出租租房系统 前后端分离
  8. 线上故障分析-故障分级,原因,分类,混沌工程,排除方法
  9. 解决 Matlab 命令行窗口,画图中图例中文乱码的情况
  10. Coding Game - POWER OF THOR - EPISODE 1