Mysql SQL查询以按用户列表统计商业订单数
使用SQL查询,是否可以计算每个用户id的Woocommerce订单数Mysql SQL查询以按用户列表统计商业订单数,mysql,sql,woocommerce,Mysql,Sql,Woocommerce,使用SQL查询,是否可以计算每个用户id的Woocommerce订单数 SELECT customer_id FROM subscriptions WHERE status = 'cancelled' GROUP BY customer_id 我已经生成了上面的用户id列表,现在我需要知道每个用户有多少个订单。如何使用SQL查询来实现这一点?您是否尝试过使用count: column\u to\u count是您要计数的列(例如订单…) 然后您可以使用左连接 select sub.custom
SELECT customer_id FROM subscriptions
WHERE status = 'cancelled' GROUP BY customer_id
我已经生成了上面的用户id列表,现在我需要知道每个用户有多少个订单。如何使用SQL查询来实现这一点?您是否尝试过使用
count
:
column\u to\u count
是您要计数的列(例如订单…)
然后您可以使用左连接
select sub.customer_id, count(1)
from subscriptions sub
left join wp_posts wp
on wp.id = sub.customer_id
where sub.status = 'cancelled';
您可以使用相关子查询:
SELECT s.customer_id, count(*) AS Total,
(SELECT COUNT(*)
FROM subscriptions s
WHERE wp.id = s.customer_id AND s.status = 'cancelled'
) AS cancelledorders
FROM wp_posts p
GROUP BY s.customer_id;
这是我在另一个表中的ID列表,我需要通过wp_posts表来查找每个用户ID的所有订单,然后您需要向我们显示wp_posts表的结构以及这两个表之间的连接
订阅和wp_posts
。连接是一个在两个表中都具有相同值的字段…这开始朝着正确的方向发展,但您正在将客户id与post id进行匹配。它需要找到这些用户完成的所有订单ids@Rob. . .只需滑动表名。
SELECT s.customer_id, count(*) AS Total,
(SELECT COUNT(*)
FROM subscriptions s
WHERE wp.id = s.customer_id AND s.status = 'cancelled'
) AS cancelledorders
FROM wp_posts p
GROUP BY s.customer_id;