我正在从Wordpress数据库中提取数据以分析网站结构。到目前为止效果不错,但我想在表中包括帖子的主要类别,以便进行进一步分析。这是我当前的查询:
SELECT post_name, post_content FROM wp_posts WHERE post_type=\'post\' AND post_status=\'publish\'
如何增强此查询以在结果中包含主类别?谈到SQL查询,我非常简单,希望了解更多信息。
最合适的回答,由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\'
如果你有任何问题,请告诉我!