. (.. , posts, tag_id PK, tag_table, nameclash posts/tags, , tags)
, {1,3}, post_id/tag_id, NOT EXISTS, .
SELECT post_id
FROM posts p
WHERE NOT EXISTS
(SELECT * FROM tag_table tt
WHERE tag_id IN (1,3)
AND NOT EXISTS
(SELECT * FROM tags t
WHERE t.tag_id = tt.tag_id and
p.post_id = t.post_id)
)
Group By Count. .