これは物事の仕組みです
私はWordpressのカテゴリテーブルを使用し、2つの主要なカテゴリがあります。最初のものは "location
"で、もう1つは "subject
"です。両方のカテゴリにはそれぞれ独自のサブカテゴリがあります。私の例ではWordpressの高度なSQL - 結合とカウント
我々はこれは私が私が私のカテゴリ17と3の両方のデータのみを選択したい
をやりたいです「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'
問題
両方のカテゴリに働きます。上記のコードは、投稿が両方のカテゴリに現れた場合にIDを2回表示します。
結果に等しいIDを数える方法はありますか? IDが2回存在する場合は、そのIDから投稿を選択してください。
:
この例では、カウントの列を含む結果を表示します。 INNER JOINで行を削除すると少なくともエラーは出ませんが、17行または3行に行が表示されます。17行と3行の両方で行が表示されます。 –
投稿を編集した後は魅力的です。ありがとう、私の日を救った! –