これは、
Wordpress のカテゴリ テーブルを使用し、2 つの主要なカテゴリを使用する方法です。最初のものは " location
" と呼ばれ、もう 1つは " " と呼ばれ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 を 2 回リストします。
結果で等しいIDをカウントする方法はありますか? ID が 2 つ存在する場合は、その ID から投稿を選択します。