我试图弄清楚如何将(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