0

我试图弄清楚如何将(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 。我不知道如何从上述数据创建新列。

最好的,一月

4

0 回答 0