みなさん、こんにちは。ご協力ありがとうございます。
返されたクエリに基づいて、クロス集計タイプのクエリ結果を作成しようとしています。最初のクエリ:
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
フィールドの結果を 2 番目のテーブルの列見出しとしてピボットする方法はありますか?
B NO S V
PackA 250 120 61 22
PackB 100 23 62 37
PackC 50 102 11 39
列見出しは、最初のクエリの結果に基づいて変化することに注意してください。
私が知る限り、php 配列を作成し、SQL の結果を反復処理する必要があります。