这就是
我使用 Wordpress 类别表并有 2 个主要类别的工作方式。第一个称为“ location
”,另一个称为“ subject
”。这两个类别都有自己的子类别。
在我的示例中,我们有“ location
”类别 17 和“ subject
”类别 3。
这就是我想要做的
我只想选择同时出现我的类别 17 和 3 的数据。
到目前为止,此代码有效
SELECT term_id, post_title, post_name, ID, object_id, post_status
FROM wp_posts AS wpost
INNER JOIN wp_term_relationships
ON wpost.ID = wp_term_relationships.object_id
INNER JOIN wp_term_taxonomy
ON wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id AND wp_term_taxonomy.taxonomy = 'category'
WHERE wp_term_taxonomy.term_id IN (17, 3)
AND post_status = 'publish'
问题
类别 17 和 3 都存在于同一列中。如果帖子出现在两个类别中,上面的代码会列出两次 ID。
有没有办法计算结果中相等的 ID?如果 ID 存在两次,请从该 ID 中选择帖子。