考虑一个Order
表:
OrderId Item Qty
O1 A1 5
O2 A2 1
O3 A3 3
这些数据可以“爆炸”成单个单位记录,如:
OrderId itemId Qty
O1 A1 1
O1 A1 1
O1 A1 1
O1 A1 1
O1 A1 1
O2 A2 1
O3 A3 1
O3 A3 1
O3 A3 1
答案 0 :(得分:1)
这里最好的解决方案是使用GROUP_CONCAT
和CONCAT_WS
(与分隔符连接):
SELECT CONCAT('Order Id Item Qty ',
GROUP_CONCAT(
CONCAT_WS(' ',OrderId,Item,Qty)
SEPARATOR ' '
)
)
FROM Order;
让我知道这是否有效或是否需要进一步改进!