Skip to content

Instantly share code, notes, and snippets.

@FerFuego
Created August 10, 2023 19:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save FerFuego/085522268db377891542e9c13b713456 to your computer and use it in GitHub Desktop.
Save FerFuego/085522268db377891542e9c13b713456 to your computer and use it in GitHub Desktop.
SELECT
p.ID as 'Order ID',
p.post_status as 'Order Status',
p.post_date as 'Order Date',
max( CASE WHEN pm.meta_key = '_billing_email' and p.ID = pm.post_id THEN pm.meta_value END ) as Email,
max( CASE WHEN pm.meta_key = '_billing_first_name' and p.ID = pm.post_id THEN pm.meta_value END ) as first_name,
max( CASE WHEN pm.meta_key = '_billing_last_name' and p.ID = pm.post_id THEN pm.meta_value END ) as last_name,
max( CASE WHEN pm.meta_key = '_billing_address_1' and p.ID = pm.post_id THEN pm.meta_value END ) as billing_address,
max( CASE WHEN pm.meta_key = '_shipping_address_1' and p.ID = pm.post_id THEN pm.meta_value END ) as shipping_address,
max( CASE WHEN pm.meta_key = '_order_total' and p.ID = pm.post_id THEN pm.meta_value END ) as order_total,
max( CASE WHEN pm.meta_key = '_payment_method' and p.ID = pm.post_id THEN pm.meta_value END ) as paid_method,
( select group_concat( order_item_name separator '|' ) from wp_woocommerce_order_items where order_id = p.ID ) as order_items
FROM
wp_posts p
join wp_postmeta pm on p.ID = pm.post_id
join wp_woocommerce_order_items oi on p.ID = oi.order_id
WHERE
post_type = 'shop_order' and
post_date BETWEEN '2023-07-01' AND '2023-08-01' and
post_status = 'wc-completed'
group by
p.ID;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment