Я хотел бы выполнить внутреннее соединение в поле meta_value.
В следующем коде мне нужно присоединить 'enrollment' к таблице 'wp_woocommerce_order_itemmeta' (OIM), где oim.meta_key = 'enrolment_id 'и meta_value = поле id в таблице' enrollment '.
Структура 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 ...