我想要一些帮助在一个SQL查询链接帖子与类别

时间:2019-04-01 作者:Peter Prevos

我正在从Wordpress数据库中提取数据以分析网站结构。到目前为止效果不错,但我想在表中包括帖子的主要类别,以便进行进一步分析。这是我当前的查询:

SELECT post_name, post_content FROM wp_posts WHERE post_type=\'post\' AND post_status=\'publish\'
如何增强此查询以在结果中包含主类别?谈到SQL查询,我非常简单,希望了解更多信息。

1 个回复
最合适的回答,由SO网友:phatskat 整理而成

你需要JOIN 术语表和posts表,如下所示:

SELECT
    p.post_name,
    p.post_content,
    t.name
FROM wp_posts p
JOIN wp_term_relationships tr ON ( tr.object_id = p.ID )
JOIN wp_term_taxonomy tt ON ( tt.term_taxonomy_id = tr.term_taxonomy_id )
JOIN wp_terms t ON ( t.term_id = tt.term_id )
WHERE
    p.post_type=\'post\'
AND
    p.post_status=\'publish\'
AND
    tt.taxonomy = \'category\'
如果你有任何问题,请告诉我!

相关推荐

如何从MySQL取消序列化数据

我正在尝试从WP的MySQL表中取消序列化数据。看起来像这样模板页面中的我的函数。php<?php function get_values(){ global $wpdb; $parsed = $wpdb->get_results(\"SELECT option_value FROM wp_options WHERE option_id = 375\", ARRAY_N); $result = var_export