Mysql SQL查询以提取具有类别的所有WordPress帖子

Mysql SQL查询以提取具有类别的所有WordPress帖子,mysql,sql,wordpress,posts,Mysql,Sql,Wordpress,Posts,我需要从我的WordPress数据库中提取所有帖子以及相关的类别,但不确定如何编写此查询。我已经尝试过几次了,但都不高兴,我会感谢你的帮助吗 编辑:以下是我已经尝试过的内容: SELECT post_title, wpr.object_id, wp_terms.name FROM wp_terms INNER JOIN wp_term_taxonomy ON wp_terms.term_id = wp_term_taxonomy.term_id INNER JOIN wp_term_relati

我需要从我的WordPress数据库中提取所有帖子以及相关的类别,但不确定如何编写此查询。我已经尝试过几次了,但都不高兴,我会感谢你的帮助吗

编辑:以下是我已经尝试过的内容:

SELECT post_title, wpr.object_id, wp_terms.name
FROM wp_terms
INNER JOIN wp_term_taxonomy ON wp_terms.term_id = wp_term_taxonomy.term_id
INNER JOIN wp_term_relationships wpr ON wpr.term_taxonomy_id = 
wp_term_taxonomy.term_taxonomy_id
INNER JOIN wp_posts ON ID = wpr.object_id
WHERE taxonomy = 'category' 
AND post_type = 'post' 
ORDER by post_title
这似乎有效,但它返回1553,我知道我的数据库中只有1343

编辑: 不久前,我们在另一个SQL查询上做了同样的事情,发现它正在引入修订版和其他post类型,但认为这是使用post_type='post'解决的

编辑: 在查看数据库中的类别数量时,我得出的总数为216,如果减去1553-1343=216,则数字将减少6。因此,我认为1553的总数来自wp_术语表,需要排除在外,并且只显示那些活跃于已发布帖子的

编辑: 另一种可能性是,每个职位可以有多个类别,因此有更多的职位(1553)的原因。那么,我如何将每个帖子分为多个类别呢


非常感谢

这是对我有效的最终答案

SELECT DISTINCT
post_title
, post_content
,(SELECT meta_value FROM wp_postmeta WHERE wp_postmeta.meta_key = 'Asking Price (US\$)' AND wp_postmeta.post_id = wp_posts.ID) AS "Asking Price (US\$)"
,(SELECT group_concat(wp_terms.name separator ', ') 
    FROM wp_terms
    INNER JOIN wp_term_taxonomy on wp_terms.term_id = wp_term_taxonomy.term_id
    INNER JOIN wp_term_relationships wpr on wpr.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id
    WHERE taxonomy= 'category' and wp_posts.ID = wpr.object_id
) AS "Categories"
,(SELECT group_concat(wp_terms.name separator ', ') 
    FROM wp_terms
    INNER JOIN wp_term_taxonomy on wp_terms.term_id = wp_term_taxonomy.term_id
    INNER JOIN wp_term_relationships wpr on wpr.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id
    WHERE taxonomy= 'post_tag' and wp_posts.ID = wpr.object_id
) AS "Tags"
FROM wp_posts
WHERE post_type = 'post' 
ORDER BY
post_title
, post_content

目前为止你能发布你需要查询的表的结构吗?你发布的表有什么问题吗?它是否有错误,或者没有返回您想要的结果?我添加了一些编辑以帮助我的发现,如果有人可以再次查看它,请?感谢共享SQL以从数据库中获取标记和类别-帮助很大:)
和post_status='publish'