SQL-запрос для получения сведений о продуктах woocommerce в файле csv

#sql #wordpress #woocommerce #plugins

#sql #wordpress #woocommerce #Плагины

Вопрос:

Я хочу получить атрибут продукта woocommerce pa_model и другие данные из таблиц wp_posts и wp_postmeta, но здесь меня интересует только pa_model как следующий запрос, показывающий мне значение null в столбце model?

 select DISTINCT wp_posts.ID,post_title, rpr.meta_value as regular_price , pr.meta_value as price, post_excerpt,post_content
, imgpm.meta_value as image, upcpm.meta_value as upc, wpm.meta_value as weight, shpm.meta_value as free_ship, pcppm.meta_value as pricecost, 
wu.display_name as vendor,  pm.model

                            from wp_posts  
                              left join wp_postmeta rpr on wp_posts.ID = rpr.post_id and rpr.meta_key='_regular_price'
                              left join wp_postmeta pr on wp_posts.ID = pr.post_id and pr.meta_key='_price'
                              left join wp_postmeta imgpm on wp_posts.ID = imgpm.post_id and imgpm.meta_key='_wp_attached_file'
                              left join wp_postmeta upcpm on wp_posts.ID = upcpm.post_id and upcpm.meta_key='upc'
                              left join wp_postmeta wpm on wp_posts.ID = wpm.post_id and wpm.meta_key='_weight'
                              left join wp_postmeta shpm on wp_posts.ID = shpm.post_id and shpm.meta_key='free_ship'
                              left join wp_postmeta pcppm on wp_posts.ID = pcppm.post_id and pcppm.meta_key='_product_cost_price'
                              left join wp_users wu on wp_posts.post_author = wu.ID
                              left join  (select GROUP_CONCAT(name) as model,object_id FROM wp_terms
join wp_term_taxonomy on wp_terms.term_id = wp_term_taxonomy.term_id and wp_term_taxonomy.taxonomy = 'pa_model'
join wp_term_relationships wtr on wtr.term_taxonomy_id=wp_term_taxonomy.term_taxonomy_id  GROUP by object_id) as pm  on pm.object_id=wp_posts.id
                           
                             
                             where  wp_posts.post_type='product'  limit 0,100
 

В этом запросе для проверки я ограничил свой продукт лимитом 100.

Ответ №1:

Я только что протестировал ваш запрос, и он отлично работает для меня и идеально подходит для выбора модели столбца. Вы должны проверить wp_term_taxonomy.taxonomy = ‘pa_model’. Вы уверены, что ‘pa_model’ точно существует в wp_term_taxonomy и имеет термины в wp_terms?