У меня есть запрос, который вращается вокруг полей meta_key и meta_value в базе данных. Это почти там, но когда я добавил INNER JOIN wp_enrolments, 'class' и 'fee-types' теперь возвращают NULL. Это как будто конфликт с INNER JOIN wp_woocommerce_order_itemmeta line.
Структура wp_woocommerce_order_itemmeta равна
Структура таблицы wp_enrolments:
- ID
- 1018 * Firstname *
- фамилия
Буду признателен, если вы посмотрите на мой синтаксис и обнаружите ошибки.
SELECT
O.order_item_id, O.order_item_name,
E.firstname,
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'
FROM wp_woocommerce_order_items O
INNER JOIN wp_woocommerce_order_itemmeta OIM ON O.order_item_id = OIM.order_item_id
INNER JOIN wp_enrolments E ON E.id = OIM.meta_value AND OIM.meta_key = 'enrolment_id'
GROUP BY O.order_item_id