我已经为我一直在工作的一个网站开发了一个分类法,该网站可能滥用了 wordpress 的分类系统——帖子被分类在它们所指的主题(比如猫、狗、猴子)以及什么类型的发布它(例如,专家、组织、文章)。所以我想找到所有关于猫和狗以及组织的帖子。类似于 IN(猫、狗)和 IN(组织)的东西......至少对我来说这很有意义,但我无法为该任务找出正确的 SQL 语法。
根据我在 wordpress.com 上的这篇文章中找到的内容,我正在从下面的查询中构建......但我不确定如何说“我想要属于的东西(类别 1 或2)和(属于第 3 类)(例如,猫 1=猫,2=狗,3=组织)。
这可能真的很简单,当我得到回应时,我会踢自己。
SELECT * FROM $wpdb->posts
LEFT JOIN $wpdb->postmeta ON($wpdb->posts.ID = $wpdb->postmeta.post_id)
LEFT JOIN $wpdb->term_relationships ON($wpdb->posts.ID = $wpdb->term_relationships.object_id)
LEFT JOIN $wpdb->term_taxonomy ON($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)
WHERE $wpdb->term_taxonomy.term_id = 1,2,3
AND $wpdb->term_taxonomy.taxonomy = 'category'
AND $wpdb->posts.post_status = 'publish'
ORDER BY $wpdb->postmeta.meta_value ASC
谢谢!