【发布时间】:2020-08-27 19:17:31
【问题描述】:
我想总结从几个订单中购买的商品数量。我有这个查询,但是它在单独的行上显示每个订单。我想把它全部加起来。这是 woocommerce 数据库。
SELECT
( SELECT GROUP_CONCAT(CONCAT(m.meta_value, ' x ', i.order_item_name) separator '</br>' )
FROM wp_woocommerce_order_items i
JOIN wp_woocommerce_order_itemmeta m ON i.order_item_id = m.order_item_id AND meta_key = '_qty'
WHERE i.order_id = p.ID AND i.order_item_type = 'line_item') AS 'Items'
FROM wp_posts AS p
JOIN wp_postmeta AS pm ON p.ID = pm.post_id
JOIN wp_woocommerce_order_items AS oi ON p.ID = oi.order_id
WHERE post_type = 'shop_order'
示例输出:
2 x item1</br>2 x item2</br>1 x item3
4 x item1</br>5 x item2</br>3 x item3
应该是这样的:
6 x item1</br>7 x item2</br>4 x item3
【问题讨论】:
-
请提供样本数据
-
我想你只需要添加 group by。
-
post_type 列属于哪个表?
标签: mysql sql wordpress woocommerce