大家好,提前感谢您的帮助!
我正在尝试根据返回的查询创建交叉表类型的查询结果。第一个查询:
SELECT DISTINCT
dc.`name`,
Count(pd.dispositionCodeId) AS NumberOfDispos
FROM
pd
JOIN ph ON (pd.packetHeaderId = ph.packetHeaderId)
JOIN sc ON (sc.packetHeaderId = ph.packetHeaderId)
JOIN dc ON pd.dispositionCodeId = dc.dpcodeId
WHERE (`ph`.`customerId` = 60)
GROUP BY
dc.`name`
导致:
Name NumberofDispos
B 400
NO 245
S 134
V 98
-name
我返回的内容是可变的,具体取决于 customerId,以及出现在其他类似查询中的附加 where 子句。
有没有办法将name
字段的结果作为第二个表中的列标题进行旋转,第二个查询将计算该特定名称出现在另一个匹配字段中的出现次数?
B NO S V
PackA 250 120 61 22
PackB 100 23 62 37
PackC 50 102 11 39
请记住,列标题会根据第一次查询的结果而变化。
据我所知,我需要创建一个 php 数组并遍历 sql 结果