用于检查WooCommerce中的product_type的SQL查询

时间:2016-12-21 00:49:42

标签: mysql wordpress woocommerce

我想通过MySQL过滤简单或可变产品在WooCommerce中的产品;但我无法找到WooCommerce如何存储数据并在数据库中区分它们。

我想要MySQL查询列出所有简单和可变产品;我不需要任何PHP代码。

类似的东西:

SELECT * FROM wp_posts WHERE post_type = 'product' AND product_type = 'simple';

1 个答案:

答案 0 :(得分:9)

MySQL查询列出所有简单产品

SELECT
    posts.ID,
    posts.post_title,
    posts.post_author,
    posts.post_date,
    posts.post_date_gmt,
    posts.post_content,
    posts.post_excerpt,
    posts.post_status,
    posts.comment_status,
    posts.ping_status,
    posts.post_password,
    posts.post_name,
    posts.to_ping,
    posts.pinged,
    posts.post_modified,
    posts.post_modified_gmt,
    posts.post_content_filtered,
    posts.post_parent,
    posts.guid,
    posts.menu_order,
    posts.post_type,
    posts.post_mime_type,
    posts.comment_count
FROM
    wp_posts AS posts
INNER JOIN wp_term_relationships AS term_relationships ON posts.ID = term_relationships.object_id
INNER JOIN wp_term_taxonomy AS term_taxonomy ON term_relationships.term_taxonomy_id = term_taxonomy.term_taxonomy_id
INNER JOIN wp_terms AS terms ON term_taxonomy.term_id = terms.term_id
WHERE
    term_taxonomy.taxonomy = 'product_type'
AND terms.slug = 'simple'
AND posts.post_type = 'product';

只需将simpleAND terms.slug = 'simple'替换为variable即可获取所有可变产品;

我测试了这个SQL查询,它显示的是正确的结果。

希望这有帮助!