Запрос SQL для поиска продуктов Woocommerce, которые еще не были проданы - PullRequest
0 голосов
/ 30 апреля 2018

Я пытаюсь настроить запрос, который найдет товары, которые не были проданы в течение определенного периода времени, и количество. Например, я хочу найти все товары за последний год, которые были проданы менее 50 раз. Я не уверен, что не так с моим запросом, но вот он:

SELECT * FROM `wp_posts` t1 
  INNER JOIN `wp_woocommerce_downloadable_product_permissions` t2 
    ON t1.ID = t2.product_id 
  WHERE t2.access_granted >= "2016-04-30 00:00:00" 
  HAVING COUNT(t2.product_id) <= 50;

Результат всегда пуст, хотя я знаю, что есть продукты, которые были проданы менее чем в 50 раз за последний год.

1 Ответ

0 голосов
/ 30 апреля 2018

Результат пуст, потому что вы используете предложение Having без group by, которое будет подсчитывать все строки в таблице.
Я предполагаю, что ваша таблица содержит более 50 строк, следовательно, результат всегда будет пустым, так как count(t2.product_id) всегда будет> 50.

Попробуйте это:

SELECT t2.product_id
FROM `wp_posts` t1 INNER JOIN `wp_woocommerce_downloadable_product_permissions` t2 ON t1.ID = t2.product_id 
WHERE t2.access_granted >= "2016-04-30 00:00:00" 
group by t2.product_id
HAVING COUNT(t2.product_id) <= 50;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...