我目前有一张桌子如下,
Column Type
time datetime
ticket int(20)
agentid int(20)
ExitStatus varchar(50)
Queue varchar(50)
我想编写一个查询,它将按周分解,为每个 ExitStatus 提供一个计数列。到目前为止,我有这个,
SELECT ExitStatus,COUNT(ExitStatus) AS ExitStatusCount, DAY(time) AS TimePeriod
FROM `table`
GROUP BY TimePeriod, ExitStatus
输出:
ExitStatus ExitStatusCount TimePeriod
NoAgentID 1 4
Success 3 4
NoAgentID 1 5
Success 5 5
我想更改它,以便它以这种格式返回结果:
week | COUNT(NoAgentID) | COUNT(Success) |
理想情况下,我希望列是动态的,因为其他 ExitStatus 值可能是可能的。
此信息将被格式化并在页面上的表格中呈现给最终用户。这可以用 SQL 完成还是应该用 PHP 重新格式化?