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 つの注文には 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 を別々の列に分ける必要があります。

誰かがこの問題について私を助けてくれれば、本当に感謝しています。

私はたくさんグーグルで調べましたが、これに参加できるかどうかわかりませんでした。上記のデータから新しい列を作成する方法がわかりません。

ベスト、ヤン

4

0 に答える 0