それはそれらの日のうちの1つでしたが、私はこれを理解することができません.
次のクエリがあります。
SELECT * FROM wp_posts
JOIN wp_term_relationships ON wp_term_relationships.object_id = wp_posts.ID
WHERE term_taxonomy_id = 80
明らかに、これはカテゴリ ID 80 にあるすべての投稿を選択します。私がする必要があるのは、カテゴリ 80 にあるがカテゴリ 109 にないすべての投稿を選択することです。
これを試してみましたが、カテゴリ 80 から同じ投稿を選択するだけです。
SELECT * FROM wp_posts
JOIN wp_term_relationships ON wp_term_relationships.object_id = wp_posts.ID
WHERE term_taxonomy_id = 80
AND term_taxonomy_id = 109
テーブル構造は次のとおりです。
wp_posts
| ID |
------------
| 1 |
| 2 |
wp_term_relationships
| object_id | term_taxonomy_id |
|-----------|------------------|
| 1 | 80 |
| 2 | 80 |
| 1 | 109 |
object_id は post_id に一致します
ID 1 は 80 と 109 の両方にあるため、クエリは ID 2 のみを返す必要があります。
私はこれを何百万回も行ってきたことを知っていますが、私の人生ではこれを機能させることはできません. 何か助けはありますか?