SELECT p.post_title FROM wp_posts p
LEFT JOIN wp_term_relationships tr on (p.ID = tr.object_id)
LEFT JOIN wp_term_taxonomy tt on (tr.term_taxonomy_id = tt.term_taxonomy_id)
LEFT JOIN wp_term_taxonomy tt2 on (tr.term_taxonomy_id = tt2.term_taxonomy_id)
WHERE
tt2.term_id IN( 36, 32)
AND tt.term_id = 33
AND p.post_type = 'post'
实际上,我有两种不同的分类(即状态和类别),每种分类都有很多术语。在那里我必须检查一个特定的类别术语(term_id 33)有多少帖子的状态术语term_id 36或32。
实际上,我需要将条件应用于同一列(wp_term_taxonomy表)两次。
以上查询没有回复。伙计们,请帮帮我。
答案 0 :(得分:1)
请勿在{{1}}中使用与LEFT JOIN TABLE
相关的列,否则这些列将作为WHERE condition
使用
INNER JOIN