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