全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

MySQL 数据查询结果合并显示为单行表格的完整解决方案

本文讲解如何在 php 中通过一次 sql 查询正确关联两个 mysql 表(`be` 和 `brikett_order`),避免因分步查询导致的表格结构错位问题,实现按月份聚合的「生产数」与「订单数」并列展示。

在您的原始代码中,问题根源在于将两个独立查询的结果分别输出到 标签的不同位置:第一个 while 循环只输出前三列( + 两个 ),第二个 while 循环却直接输出 到已关闭的 外部,导致 HTML 结构混乱(如出现空列、列错位、多行嵌套异常等)。浏览器会自动“修复”非法表格结构,但结果不可控——这正是 sum_order 显示在错误位置甚至被截断的根本原因。

✅ 正确做法是:用一条 SQL 完成关联与聚合,确保每行数据原子性完整。推荐使用 LEFT JOIN,以 be 表为主表(保障所有生产记录不丢失),同时关联满足条件(state='zárt' 且 barcode 和 date 匹配)的订单数据:

SELECT 
  MONTH(be.date) AS month,
  COUNT(DISTINCT DATE(be.date)) AS work_days,
  COUNT(*) AS sum_number,
  COALESCE(SUM(bo.amount), 0) AS sum_order 
FROM be
LEFT JOIN brikett_order bo 
  ON bo.barcode = be.barcode 
  AND bo.date >= DATE(be.date) AND bo.date < DATE_ADD(DATE(be.date), INTERVAL 1 DAY)
  AND bo.state = 'zárt'
WHERE be.barcode = 'R-001'
GROUP BY month
ORDER BY month;
? 关键优化说明: 使用 COALESCE(SUM(...), 0) 避免 NULL 值显示为空白; JOIN 条件中用 DATE() 范围匹配替代精确 datetime 等值(因两表时间精度可能不同),更符合业务逻辑(同日即匹配); 添加 ORDER BY month 保证结果按自然月序排列。

对应 PHP 渲染部分应完全重构为单循环,确保每行

内四列数据一次性输出:
  
Havi Gyártás
0) { while ($row = mysqli_fetch_assoc($result)) { echo ""; } } else { echo ""; } ?>
Hónap Munkanapok Gyártás Eladás
{$row['month']} {$row['work_days']} {$row['sum_number']} db {$row['sum_order']} db
Nincs adat a kiválasztott cikkszámhoz.

? 注意事项总结

  • ❌ 禁止拆分查询 + 拆分 echo 输出到同一 —— 这违反 HTML 表格语义;
  • ✅ 始终优先考虑 JOIN + GROUP BY 在数据库层完成关联聚合,性能与可维护性远高于 PHP 层拼接;
  • ⚠️ 若两表日期字段无严格对齐需求(如只需按月汇总,不强求同日),可将 JOIN 条件中的 DATE() 改为 MONTH() 和 YEAR() 组合,但需注意跨年场景;
  • ? 后续扩展建议:为 barcode 和 date 字段添加联合索引,显著提升 GROUP BY 和 JOIN 效率。
  • 通过以上重构,您将获得结构严谨、语义清晰、数据准确的月度生产与销售对比表格,彻底解决 sum_order 错位显示问题。


# mysql  # php  # html  # 浏览器  # 排列  # lsp  # sql  # echo  # NULL  # while  # date  # 循环  # td  # tr  # th  # 数据库  # 重构  # 按月  # 您的  # 第一个  # 只需  # 推荐使用  # 第二个  # 可将  # 您将  # 根本原因 


相关文章: 香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  广州商城建站系统开发成本与周期如何控制?  网站制作新手教程,新手建设一个网站需要注意些什么?  Android使用GridView实现日历的简单功能  定制建站如何定义?其核心优势是什么?  北京制作网站的公司,北京铁路集团官方网站?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  如何设置并定期更换建站之星安全管理员密码?  如何快速查询网站的真实建站时间?  重庆网站制作公司哪家好,重庆中考招生办官方网站?  ,想在网上投简历,哪几个网站比较好?  如何基于云服务器快速搭建网站及云盘系统?  油猴 教程,油猴搜脚本为什么会网页无法显示?  h5在线制作网站电脑版下载,h5网页制作软件?  5种Android数据存储方式汇总  如何选择适配移动端的WAP自助建站平台?  制作网站的软件免费下载,免费制作app哪个平台好?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  制作企业网站建设方案,怎样建设一个公司网站?  如何通过虚拟主机空间快速建站?  宝塔新建站点为何无法访问?如何排查?  股票网站制作软件,网上股票怎么开户?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  建站之星在线版空间:自助建站+智能模板一键生成方案  常州自助建站工具推荐:低成本搭建与模板选择技巧  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  如何在云虚拟主机上快速搭建个人网站?  盐城做公司网站,江苏电子版退休证办理流程?  焦点电影公司作品,电影焦点结局是什么?  制作网页的网站有哪些,电脑上怎么做网页?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  网站设计制作企业有哪些,抖音官网主页怎么设置?  如何通过智能用户系统一键生成高效建站方案?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  建站主机选虚拟主机还是云服务器更好?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  建站主机选购指南:核心配置优化与品牌推荐方案  如何在Golang中指定模块版本_使用go.mod控制版本号  家具网站制作软件,家具厂怎么跑业务?  英语简历制作免费网站推荐,如何将简历翻译成英文?  广州建站公司哪家好?十大优质服务商推荐  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  建站之星后台管理如何实现高效配置?  金*站制作公司有哪些,金华教育集团官网?  建站之星如何助力网站排名飙升?揭秘高效技巧  如何快速搭建虚拟主机网站?新手必看指南 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。