Afin de vérifier si un titre a À LA FOIS 'category1' et 'category2', vous pouvez utiliser la requête SQL suivante :
SELECT title
FROM post
JOIN tag ON post.post_id = tag.post_id
WHERE tag.tag_id IN (SELECT tag_id FROM tag WHERE tag = 'category1')
AND tag.tag = 'category2';
Pour rechercher d'autres catégories, répétez simplement la clause WHERE :
SELECT title
FROM post
JOIN tag ON post.post_id = tag.post_id
WHERE tag.tag_id IN (SELECT tag_id FROM tag WHERE tag = 'category1')
AND tag.tag_id IN (SELECT tag_id FROM tag WHERE tag = 'category2')
AND tag.tag = 'category3';
Cela renverrait des résultats pour les titres qui ont les 3 catégories.