Я использую драйвер MySQL ODBC для запроса списка продуктов (около 830 наименований) и их цен, с результатами, заканчивающимися в таблице Excel.До сих пор работало нормально, чтобы получить только список продуктов и их "_regular_price" и "_price".Однако, когда я пытаюсь добавить мета-ключи "_sale_price" и "_sale_price_dates_to", я получаю повторяющиеся строки для одного и того же продукта, и некоторые продукты отображаются как с продажной ценой, так и без нее.Вот SQL, который я использую в данный момент:
SELECT wp_postmeta.meta_value, wp_posts.ID, wp_posts.post_title, wp_posts.post_name, wp_postmeta.meta_value AS SKU, wp_postmeta_1.meta_value AS [Reg Price], wp_postmeta_2.meta_value AS Price, wp_postmeta_3.meta_value AS [Sale Price], wp_postmeta_4.meta_value AS [Sale Date To]
FROM wp_postmeta AS wp_postmeta_4 RIGHT JOIN (wp_postmeta AS wp_postmeta_3 RIGHT JOIN (wp_postmeta AS wp_postmeta_2 INNER JOIN (wp_postmeta AS wp_postmeta_1 INNER JOIN (wp_postmeta INNER JOIN wp_posts ON wp_postmeta.post_id = wp_posts.ID) ON wp_postmeta_1.post_id = wp_posts.ID) ON wp_postmeta_2.post_id = wp_posts.ID) ON wp_postmeta_3.post_id = wp_posts.ID) ON wp_postmeta_4.post_id = wp_posts.ID
WHERE (((wp_postmeta.meta_value)<>"1156") AND ((wp_posts.post_type)="PRODUCT") AND ((wp_postmeta.meta_key)="_sku") AND ((wp_postmeta_1.meta_key)="_regular_price") AND ((wp_postmeta_2.meta_key)="_price") AND ((wp_postmeta_3.meta_key)="_sale_price") AND ((wp_postmeta_4.meta_key)="_sale_price_dates_to"));
Я проверил некоторые продукты, которые приведенный выше запрос возвращает в области администрирования WordPress, и в то время как для некоторых из них отображается продажная ценав «общей» области записи о продукте другие не имеют продажной цены, но запрос возвращает один для продукта.Я не очень опытен в woocommerce, и я немного растерялся с этим ...