0

2 つのフィールドを持つテーブル「Posts_Tags」があります。

post_id  tag_id
1          1
1          4
1          9
2          1
2          4
2          7
3          2
3          4

3種類のテーブル「タグ」

tag_id    type       name
1         geoloc     Paris
2         geloc      Rome
3         geoloc     London
4         paint      Abby
5         paint      Martin
6         paint      Dupont
7         designer   Paulo
8         designer   Stefy
9         designer   Michel

複数のtags_idにリンクされたpost_idを取得したいと思います。

パリ、ローマのタグが付いたすべての投稿 ID を取得するための簡単なリクエストを既に作成しました。

 $arrray_in = array(1, 2); //This array is generated and can contain all Tags Ids, this is example value, maybe can i 10 values or more...
SELECT * FROM posts_tags WHERE tag_id IN($array_in) GROUP BY post_id

次のタグ Paris (geoloc) と Abby (paint) で post_id だけを取得できるようにしたいと考えています。このリクエストでは良い結果が得られません (post_id : 1, 2, 3 を返し、post_id : 1, 2 のみが必要です)

$arrray_in = array(1, 2); //This array is generated and can contain all Tags Ids, this is example value, maybe can i 10 values or more...
    SELECT * FROM posts_tags WHERE tag_id IN($array_in) GROUP BY post_id
4

1 に答える 1