【发布时间】:2019-03-30 16:36:43
【问题描述】:
我想对 meta_value 字段进行内部联接。
在以下代码中,我需要将 'enrolment' 加入 'wp_woocommerce_order_itemmeta' (OIM) 表,其中 oim.meta_key='enrolment_id' 和 meta_value= 'enrolment' 表中的 id 字段。
wp_woocommerce_order_itemmeta 的结构是
- 身份证
- 元密钥
- 元值
登记表的结构是:
- 身份证
- 名字
- 姓
- 等
请注意,在我的示例中,我将 OIM 表字段从行转换为列。
这是我目前所拥有的:
SELECT
O.order_item_name,
MAX(CASE WHEN OIM.meta_key = 'class' THEN OIM.meta_value END) AS 'class',
MAX(CASE WHEN OIM.meta_key = 'fee-type' THEN OIM.meta_value END) AS 'fees',
MAX(CASE WHEN OIM.meta_key = 'enrolment_id' THEN OIM.meta_value END) AS 'eid'
FROM wp_woocommerce_order_items O
INNER JOIN wp_woocommerce_order_itemmeta OIM ON O.order_item_id = OIM.order_item_id
INNER JOIN enrolment E ON ...
【问题讨论】:
-
不幸的是 enrolment_id 是一个 meta_key 值而不是它自己的列
标签: mysql sql woocommerce entity-attribute-value