(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 を別々の列に分ける必要があります。
誰かがこの問題について私を助けてくれれば、本当に感謝しています。
私はたくさんグーグルで調べましたが、これに参加できるかどうかわかりませんでした。上記のデータから新しい列を作成する方法がわかりません。
ベスト、ヤン