我正在查找一个查询,它会将几行返回到列中,但事先不知道行数。我搜索了,我发现的唯一解决方案涉及知道有多少行。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