database - I would like some help wth an SQL query to link posts with categories

I am extracting data from my Wordpress database to analyse site structure. Works pretty good so far but I would like to

I am extracting data from my Wordpress database to analyse site structure. Works pretty good so far but I would like to include the posts main category in the table to enable further analysis. This is my current query:

SELECT post_name, post_content FROM wp_posts WHERE post_type='post' AND post_status='publish'

How can I enhance this query to include the main category in the result? I am pretty simple when it comes to SQL queries and would love to learn more.

I am extracting data from my Wordpress database to analyse site structure. Works pretty good so far but I would like to include the posts main category in the table to enable further analysis. This is my current query:

SELECT post_name, post_content FROM wp_posts WHERE post_type='post' AND post_status='publish'

How can I enhance this query to include the main category in the result? I am pretty simple when it comes to SQL queries and would love to learn more.

Share Improve this question asked Apr 1, 2019 at 22:07 Peter PrevosPeter Prevos 1234 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 0

You need to JOIN the term tables with the posts table, something like this:

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'

Let me know if you have any questions!

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745637143a4637464.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信