如何将mysql数据分成不同的列?

时间:2013-09-25 08:10:15

标签: mysql pivot rows multiple-columns

我试图弄清楚如何将(Joomla / Virtuemart)列值分成不同的列。

表:jos_vm_order_item。

MySql 5.0。 (不能改变它)

我有订单(order_id),每个订单的商品(order_item_id)从1到3。

order_id    order_item_id
1329        1427
1329        1428
1330        1429

我想将order_item_id分为(order_item_id_1,order_item_id_2,order_item_id_3)分隔列,如下所示

[我的目标]

order_id    order_item_id_1     order_item_id_2     order_item_id_3
1329        1427                1428
1330        1429

如图所示,这两个订单中只有2个项目。

这是我设法开始工作的原因。

SELECT order_id, GROUP_CONCAT(CONVERT(order_item_id, CHAR(8)))
FROM jos_vm_order_item
GROUP BY order_id
order_id    order_item_id
1329        1427,1428
1330        1429

但是,我需要将order_item_id分成不同的列[如'我的目标'所示]。

如果有人可以帮我解决这个问题,我真的很感激。

我已经google了很多,我无法知道我是否可以使用加入。我无法弄清楚如何根据上述数据创建新列。

Best,Jan

0 个答案:

没有答案