Мой запрос ниже возвращает следующее сообщение об ошибке «Неизвестный столбец« O.order_id »в« on clause »».Я предполагаю, что это проблема с приоритетом?Но у меня недостаточно информации, чтобы понять, где это может быть.
Я только недавно добавил предложение 'where', чтобы можно было фильтровать по категориям товаров.
SELECT
MAX(
CASE WHEN OIM.meta_key = 'enrolment_id' THEN(
SELECT
firstname
FROM
wp_sp_enrolments E
WHERE
OIM.meta_value = E.id
)
END
) AS 'firstname',
MAX(
CASE WHEN OIM.meta_key = 'enrolment_id' THEN(
SELECT
surname
FROM
wp_sp_enrolments E
WHERE
OIM.meta_value = E.id
)
END
) AS 'surname',
O.order_item_name AS 'school',
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(
SELECT
UM.meta_value
FROM
wp_usermeta UM,
wp_sp_enrolments E
WHERE
UM.meta_key = '_user_phone' AND UM.user_id = E.memberid AND E.id = OIM.meta_value
LIMIT 1
)
END
) AS 'phone', MAX(
CASE WHEN OIM.meta_key = 'enrolment_id' THEN(
SELECT
U.user_email
FROM
wp_users U,
wp_sp_enrolments E
WHERE
U.id = E.memberid AND E.id = OIM.meta_value
LIMIT 1
)
END
) AS 'email', P.post_status AS 'status'
FROM
wp_woocommerce_order_items O,
wp_terms T,
wp_term_taxonomy TT,
wp_term_relationships TR,
wp_woocommerce_order_itemmeta OIM
INNER JOIN wp_posts P ON
P.ID = O.order_id
WHERE
T.name = 'workshops' AND T.term_id = TT.term_id AND TT.taxonomy = 'product_cat' AND TT.term_id = TR.term_taxonomy_id AND TR.object_id = OIM.meta_value AND OIM.meta_key = '_product_id' AND OIM.order_item_id = O.order_item_id
GROUP BY
O.order_item_id