gpt4 book ai didi

php - MYSQL动态交叉表问题

转载 作者:行者123 更新时间:2023-11-29 07:07:33 24 4
gpt4 key购买 nike

这里是新手。

我正在使用 codeigniter 和 mysql我怎样才能动态地(名字的数量可能会改变)从以下位置转换表:

+------+-------+-------+
| date | name | value |
+------+-------+-------+
| 06-01| A | 1 |
| 06-02| A | 2 |
| 06-02| B | 3 |
| 06-03| C | 4 |
+------+-------+-------+

收件人:

+------+---+---+---+
| date | A | B | C |
+------|---+---+---|
| 06-01| 1 | | |
| 06-02| 2 | 3 | |
| 06-03| | | 4 |
+------+---+---+---+

?

谢谢。

最佳答案

这样的事情应该可行。

SELECT date,
SUM(IF(name='A',value,0)) AS 'A',
SUM(IF(name='B',value,0)) AS 'B',
SUM(IF(name='C',value,0)) AS 'C'
FROM myTable
GROUP BY date
ORDER BY date

您需要知道您的列名可能是什么才能将每个 SUM 手动添加到您的 SQL 语句中,但如果它可能会发生很大变化,您可以使用 PHP 来完成此操作。

同样,如果您只想计算每个名称出现的次数,而不是 name< 中值的总和,请将 value 替换为 1/.

关于php - MYSQL动态交叉表问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6423670/

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