我试图弄清楚如何将(Joomla/Virtuemart)列值放入单独的列中。
表:jos_vm_order_item。
mysql 5.0。(无法更改)
我有订单(order_id),每个订单都有从 1 到 3 的项目(order_item_id)。
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 分成单独的列[如“我的目标”所示]。
如果有人可以帮助我解决这个问题,我将不胜感激。
我用谷歌搜索了很多,但我不知道我是否可以为此使用 join 。我不知道如何从上述数据创建新列。
最好的,一月