有人可以告诉我这个查询有什么问题吗?

时间:2017-11-09 19:22:45

标签: php mysql sql

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表)两次。

以上查询没有回复。伙计们,请帮帮我。

1 个答案:

答案 0 :(得分:1)

请勿在{{1​​}}中使用与LEFT JOIN TABLE相关的列,否则这些列将作为WHERE condition使用

INNER JOIN