Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL查询以按用户列表统计商业订单数_Mysql_Sql_Woocommerce - Fatal编程技术网

Mysql SQL查询以按用户列表统计商业订单数

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

使用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.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;