Wordpress/Woocommerce ウェブショップの場合、次のような注文をすべて表示するピボット ビューを作成しました。
CREATE VIEW vwOrderPivot AS
SELECT
PM.post_id,
GROUP_CONCAT(IF(PM.meta_key = '_billing_first_name',PM.meta_value,NULL)) AS FirstName,
GROUP_CONCAT(IF(PM.meta_key = '_billing_last_name',PM.meta_value,NULL)) AS LastName,
GROUP_CONCAT(IF(PM.meta_key = '_billing_address_1',PM.meta_value,NULL)) AS Address,
GROUP_CONCAT(IF(PM.meta_key = '_billing_postcode',PM.meta_value,NULL)) AS Postcode,
GROUP_CONCAT(IF(PM.meta_key = '_billing_phone',PM.meta_value,NULL)) AS Phone,
GROUP_CONCAT(IF(PM.meta_key = '_order_total',PM.meta_value,NULL)) AS OrderTotal,
GROUP_CONCAT(IF(PM.meta_key = '_pickup_location',PM.meta_value,NULL)) AS PickupLocation,
GROUP_CONCAT(IF(PM.meta_key = '_pickup_time',PM.meta_value,NULL)) AS PickupTime,
GROUP_CONCAT(IF(PM.meta_key = '_order_items',PM.meta_value,NULL)) AS OrderItems
FROM goe_postmeta AS PM
GROUP BY PM.post_id
少しだけ問題があります。OrderItems (シリアル化されたフィールド) のデータには、Original フィールドのデータの半分しか含まれていません。これを解決する方法はありますか?私は見当もつかない。誰かが私を正しい方向に向けることができますか?
敬具。