Мне нужна помощь. Я пытаюсь создать запрос SQL для woocommerce.
select
i.order_item_id,
i.order_item_name,
i.order_id,
p.ID,
p.post_title,
p.post_type,
MAX( CASE WHEN im.meta_key = '_product_id' THEN im.meta_value END ) as product_id,
MAX( CASE WHEN pm.meta_key = '_billing_last_name' THEN pm.meta_value END ) as Nachname,
MAX( CASE WHEN pm.meta_key = '_billing_first_name' THEN pm.meta_value END ) as Vorname,
MAX( CASE WHEN im.meta_key = '_qty' THEN im.meta_value END) as qty
FROM KtS4szE8u_woocommerce_order_items as i
LEFT JOIN wp_posts as p on p.id = i.order_id
LEFT JOIN wp_postmeta as pm on pm.post_id = p.ID
LEFT JOIN wp_woocommerce_order_itemmeta as im on i.order_item_id = im.order_item_id
LEFT JOIN wp_term_relationships as tr on p.ID = tr.object_id
LEFT JOIN wp_terms as t on tr.object_id = t.term_id
WHERE left (i.order_item_name,5) = 'Pfand' and p.post_type = 'shop_order'
GROUP BY i.order_item_id
Это работает, но если im.meta_key = '_product_id' - im.meta_value = '10071', im.meta_key = '_qty - im .meta_value следует изменить на отрицательное значение.
Как я могу это сделать?
Спасибо за вашу помощь.