【发布时间】:2021-04-23 19:18:20
【问题描述】:
我想获取代表两列的表:订单日期和按指定产品 ID 和订单状态的订单计数。 因此,我应该得到在指定日期范围内由产品(按 ID)创建的具有指定状态(例如,暂挂)的订单数量。
我尝试过结合几个代码
SELECT DISTINCT count(p.ID) FROM wp_posts as p
WHERE p.post_type = 'shop_order' AND p.post_date BETWEEN '2021-01-01' AND '2021-01-21'
AND p.post_status IN ('wc-on-hold')
和
SELECT order_items.order_id
FROM wp_woocommerce_order_items as order_items
LEFT JOIN wp_woocommerce_order_itemmeta as order_item_meta ON order_items.order_item_id = order_item_meta.order_item_id
LEFT JOIN wp_posts AS posts ON order_items.order_id = posts.ID
WHERE posts.post_type = 'shop_order'
AND posts.post_status IN ('wc-on-hold')
AND order_items.order_item_type = 'line_item'
AND order_item_meta.meta_key = '_product_id'
AND order_item_meta.meta_value = '585'
但无法得到我想要的结果。
我正在寻找解决方案。有什么建议吗?
【问题讨论】:
-
请发布架构、示例数据和预期结果 - 这里的大多数人都不知道 woocommerce 的复杂性。
标签: php sql wordpress woocommerce orders