УДАЛИТЬ строки в нескольких таблицах, используя JOIN, возвращая ошибку - PullRequest
0 голосов
/ 04 февраля 2019

Я провел некоторое время в своей БД WP, пытаясь выяснить, как я могу очистить некоторые завершенные данные заказа.Ниже приведен запрос, который, я уверен, поможет удалить данные заказа из всех различных таблиц.

Но когда я запускаю следующий запрос:

DELETE * FROM wp_post
JOIN wp_postmeta ON wp_post.ID = wp_postmeta.post_id
JOIN wp_woocommerce_order_items ON wp_postmeta.post_id =  wp_woocommerce_order_items.order_item_id
JOIN wp_woocommerce_order_itemmeta ON wp_postmeta.post_id = wp_woocommerce_order_itemmeta.order_item_id
WHERE wp_post.post_type = "shop_order" 
AND wp_post.post_status = "wc-completed"

, я получаю следующую ошибку MySQL:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '* FROM wp_post
JOIN wp_postmeta ON wp_post.ID = wp_postmeta.post_id
JOIN wp_wo' at line 1

Не правильно ли я ПРИСОЕДИНЯЮСЬ к моим таблицам WordPress?

Этот вопрос может быть более уместным для stackoverflow, но подумал, что я сначала попробую здесь.

1 Ответ

0 голосов
/ 04 февраля 2019

Попробуйте добавить имя таблицы для таблицы, которую вы хотите удалить, строки

DELETE wp_post  
FROM wp_post
JOIN wp_postmeta ON wp_post.ID = wp_postmeta.post_id
JOIN wp_woocommerce_order_items ON wp_postmeta.post_id =  wp_woocommerce_order_items.order_item_id
JOIN wp_woocommerce_order_itemmeta ON wp_postmeta.post_id = wp_woocommerce_order_itemmeta.order_item_id
WHERE wp_post.post_type = "shop_order" 
AND wp_post.post_status = "wc-completed"

и для удаления более чем из таблицы добавьте имя таблицы в предложении DELETE
например, для использования wp_post и wp_postmeta

DELETE wp_post, wp_postmeta  
FROM wp_post
JOIN wp_postmeta ON wp_post.ID = wp_postmeta.post_id
JOIN wp_woocommerce_order_items ON wp_postmeta.post_id =  wp_woocommerce_order_items.order_item_id
JOIN wp_woocommerce_order_itemmeta ON wp_postmeta.post_id = wp_woocommerce_order_itemmeta.order_item_id
WHERE wp_post.post_type = "shop_order" 
AND wp_post.post_status = "wc-completed"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...