2014-11-20 2 views
0

Мне нужна помощь в написании запроса Mysql для удаления Woocommerce продуктов только из определенной родительской категории. База данных содержит более 20 000 продуктов.Удалить продукты woocommerce только из определенной категории родительского идентификатора

Я нашел следующий запрос:

DELETE relations.*, taxes.*, terms.* 
    FROM wp_term_relationships AS relations 
    INNER JOIN wp_term_taxonomy AS taxes 
    ON relations.term_taxonomy_id=taxes.term_taxonomy_id 
    INNER JOIN wp_terms AS terms 
    ON taxes.term_id=terms.term_id 
    WHERE object_id IN (SELECT ID FROM wp_posts WHERE post_type='product') 

мне нужно, чтобы связать это с wp_term_taxonomy идентификатор родительского "7447" так только продукты и пользовательские поля, соответствующие этому родительский идентификатор будет removed.The структура имеет 3 уровня подкатегорий, это даже возможно в mysql? Потому что я не могу найти способ связать подкатегории напрямую с родительской категорией.

Простите меня за вопрос, но я не очень хорошо разбираюсь в запросах MYSQL. В этом нет ничего о необходимости. Кроме того, я думаю, будет хорошо знать, что будущие разработчики столкнулись с этой проблемой.

Многие thx!

ответ

0

запрос не удалить продукты, только категория информации .. Я закончил с использованием:

https://wordpress.org/plugins/wp-e-commerce-store-toolkit/

Wich делает работа ... займет около 24 часов, но она делает то, что должна, удаляя продукты и оставляя структуру категории нетронутой!

Thx за помощью Рахул!

1

Проверьте результат первого, используя SELECT заявление как

SELECT relations.*, taxes.*, terms.* 
    FROM wp_term_relationships AS relations 
    INNER JOIN wp_term_taxonomy AS taxes 
    ON relations.term_taxonomy_id=taxes.term_taxonomy_id 
    INNER JOIN wp_terms AS terms 
    ON taxes.term_id=terms.term_id 
    WHERE object_id IN (SELECT ID FROM wp_posts WHERE post_type='product') 
    AND taxes.parent = 7447 <-- Add this extra condition 
+0

Hi thx, для вашего awnser и редактирования :) im в настоящее время загружает тестовую базу данных, но я нахожусь на Арубе, где интернет действительно медленный :(.. Я думаю, что это не относится к каким-либо подкатегориям в партре? 3-х уровневые подкосы? –

+0

@CoenPonsen, о которых я не могу сказать, не глядя на структуру таблицы, но да, указанный выше запрос будет получать только строки, для которых соответствует 'parent_id = 7447'. – Rahul

+0

Думаю, мне нужно писать php-скрипт, в настоящее время я ищу функцию родного бэкэнд. –

Смежные вопросы