私は、条件のチェックとチェックを外して投稿を表示しなければならない状況に行き詰まっています。
用語が割り当てられた投稿。「エリア」と「料理」という用語があるので、エリア「XYZ」と料理「ABC」を持つ投稿を選択する必要があります。
私が試したクエリ:-
SELECT p.ID, p.post_title
FROM wp_posts p
LEFT JOIN `wp_term_relationships` t
ON p.ID = t.object_id
LEFT JOIN `wp_term_taxonomy` tt
ON t.term_taxonomy_id = tt.term_taxonomy_id
WHERE tt.term_id IN (".$area.")
OR tt.term_id IN (".$cuis.")
GROUP BY t.object_id
HAVING COUNT( t.term_taxonomy_id ) = 2
LIMIT 0,7
wp_term_taxonomy の構造を以下に示します:-
問題は、単一のテーブルと単一の列であり、値の間に AND 演算子を適用します。
wp_term_relationship
object_id | wp_term_taxonomy_id | term_order
==============================================
134 | 36 | 0
______________________________________________
135 | 36 | 0
wp_posts
ID | post_title |
==================================
1 | Hello world! |
__________________________________
2 | Test |
wp_term_taxnomy
term_taxonomy_id term_id taxonomy description parent count
=============================================================================
1 1 category ------ 0 2