SQL запрос на подсчет количества заказов Woocommerce по списку пользователей - PullRequest
0 голосов
/ 22 января 2020

Используя запрос SQL, можно ли посчитать количество заказов Woocommerce для каждого идентификатора пользователя?

SELECT customer_id FROM subscriptions
WHERE status = 'cancelled' GROUP BY customer_id

Я создал список идентификаторов пользователей выше, теперь мне нужно найти сколько заказов у ​​каждого. Как я могу сделать это, используя SQL запрос?

Ответы [ 2 ]

0 голосов
/ 22 января 2020

Вы можете использовать коррелированный подзапрос:

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;
0 голосов
/ 22 января 2020

Вы пробовали с count:

column_to_count - это столбец, который вы хотите посчитать (например, заказы, может быть ...)

SELECT customer_id, count(column_to_count)
FROM subscriptions
WHERE status = 'cancelled' GROUP BY customer_id

Тогда вы можете использовать left join

select sub.customer_id, count(1)
from subscriptions sub
left join wp_posts wp
on wp.id = sub.customer_id
where sub.status = 'cancelled';

Вот небольшая демонстрация, чтобы вы могли показать нам, если что-то не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...