我正在查找一個查詢,它會將幾行返回到列中,但事先不知道行數。我搜索了,我發現的唯一解決方案涉及知道有多少行。MySQL組將多個(可變)行組合成一行,並且有多列
下面是一個例子表:
parentID colA colB
2 aaaaaa 1000.00
2 bbbbbb 1500.00
3 cccccc 500.00
3 dddddd 700.00
3 eeeeee 2000.00
,我需要它看起來像:
parentID colA(n) colB(n) colA(n+1) colB(n+1) colA(n+2) colB(n+2)
2 aaaaaaa 1000.00 bbbbbb 1500.00 NULL NULL
3 cccccc 500.00 dddddd 700.00 eeeeee 2000.00
我知道這應該在PHP做,但我需要它是在MySQL第三派對excel出口商插件我正在使用。
編輯:有沒有辦法做到這一點,如果我知道我需要的最大列數?
必須使用動態SQL來完成,無論是在PHP,或與構建和動態執行SQL語句MySQL的存儲過程。單個直接的SQL語句無法實現它。 –
因爲這是不可能的列(以及使用作爲@邁克爾Berkowski提出將引進可能的競爭條件下的動態SQL)我害怕的是 – zerkms
的動態數...然後我就既考慮動態SQL或找到新的解決方案,以出口脫穎而出。謝謝。 – Falantar014