gpt4 book ai didi

php - 数据透视表 PHP/MySQL

转载 作者:行者123 更新时间:2023-11-29 01:44:28 25 4
gpt4 key购买 nike

在 php/MySQL 中处理数据透视表的最佳方式是什么(或类似的东西)

我有一个返回信息如下的查询

id      eng     week        type                sourceid    userid

95304 AD 2012-01-02 Technical 744180 271332
95308 AD 2012-01-02 Non-Technical 744180 280198
96492 AD 2012-01-23 Non-Technical 1056672 283843
97998 AD 2012-01-09 Technical 1056672 284264
99608 AD 2012-01-16 Technical 1056672 283842
99680 AD 2012-01-02 Technical 1056672 284264
100781 AD 2012-01-23 Non-Technical 744180 280671

我想用 PHP 构建一个报告,该报告按组计数,列标题为开始的一周。例如

week commencing: 2012-01-02    2012-01-09    2012-01-16    2012-01-23    2012-01-30
Total: 3 1 1 1 0
Technical: 2 1 1 0 0
Non-Technical: 1 0 0 1 0

但我不太确定从哪里开始,因为标题是动态的,具体取决于报告运行的月份。

我知道如何传递月份的详细信息并检索 PHP 中的所有数据,但它目前在一列中输出,而不是能够分组并将其放入数组中。

感谢任何帮助!

最佳答案

您可以使用子查询来执行此操作,然后生成并聚合此数据。尝试类似的方法:

select week, 
count(*) as total,
sum(technical) as technical,
sum(non_technical) as non_technical)
from(
select week,
case(type) when 'Technical' then 1 else 0 END as technical,
case(type) when 'Non-Technical' then 1 else 0 END as non_technical
) as data
GROUP BY week

关于php - 数据透视表 PHP/MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10649419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com