首页 > 解决方案 > 使用php从mysql数据生成数据透视表

问题描述

我有问题要弄清楚,如何使用 php/mysql 制作数据透视表。

现在没有代码,需要了解它是如何工作的。

可以说我有一张带包裹的桌子

Table packages
pack_ID   pack_Name
1            ABC
2            XYZ
3            DEF

等等

然后是一个包含项目的表,这些项目是包的一部分

Table items
item_ID    item_Name
1            red item
2            blue item
3            green item
4            black item

和一张桌子来混合它们

Table item-pack
pack_ID   item_ID
1           2
1           4
2           1
2           3
3           2
3           4
3           3
3           1

结果应该是一个数据透视表

item/ pack
             ABC     XYZ     DEF
red Item              x       x
blue Item     x               x
green Item            x       x
black Item    x               x 

首先我会用以下方式查询包:

SELECT p.pack_ID, p.pack_Name FROM packages

哪个应该给我和包裹。然后我会运行一个 for each or while 并查询这样的项目

SELECT i.item_ID, i.item_Name FROM item-pack ip
JOIN item i ON i.item_ID = ip.item_ID
WHERE ip.pack_ID = $ValueFromThe QUery

但是我到底如何将结果重新调整为支点?

php 这么难吗?

你的任何帮助。

标签: mysqlpivot

解决方案


推荐阅读