【发布时间】:2018-06-28 00:16:25
【问题描述】:
我的mysql查询:
SELECT person,
IF((HOUR(datenew))= 9, COUNT(id),'') AS `9-10`,
IF((HOUR(datenew)) = 10, COUNT(id),'') AS `10-11`,
IF((HOUR(datenew)) = 11, COUNT(id),'') AS `11-12`,
IF((HOUR(datenew)) = 12, COUNT(id),'') AS `12-13`,
IF((HOUR(datenew)) = 13, COUNT(id),'') AS `13-14`,
IF((HOUR(datenew)) = 14, COUNT(id),'') AS `14-15`,
IF((HOUR(datenew)) = 15, COUNT(id),'') AS `15-16`,
IF((HOUR(datenew)) = 16, COUNT(id),'') AS `16-17`,
IF((HOUR(datenew)) = 17, COUNT(id),'') AS `17-18`,
IF((HOUR(datenew)) = 18, COUNT(id),'') AS `18-19`,
IF((HOUR(datenew)) = 19, COUNT(id),'') AS `19-20`,
IF((HOUR(datenew)) = 20, COUNT(id),'') AS `20-21`,
IF((HOUR(datenew)) = 21, COUNT(id),'') AS `21-22`,
COUNT(*) FROM mydatatable WHERE mydate = '2018-01-18' GROUP BY person,HOUR(datenew)
我当前的查询输出:
我想要的输出:
我将使用 PHP 呈现报告。
【问题讨论】:
-
我觉得您的问题出在 php 代码中 - 请发布您的循环 ;-)
-
为什么不用php做一个简单的查询和准备组呢?
-
@Alex PHP 部分尚未编码 :-) 我们在这里讨论 mysql 查询...一旦我们获得所需的查询输出,那么它将使用 php 呈现
-
@olibiaz 我只需要渲染输出。需要通过mysql来获得更好的报告页面性能
-
没有人需要这个。处理应用代码中数据显示的问题