Chcete-li zkontrolovat, zda název obsahuje 'kategorie1' i 'kategorie2', můžete použít následující dotaz SQL:
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';
Chcete-li zkontrolovat další kategorie, zopakujte klauzuli 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';
To by vrátilo výsledky pro tituly, které mají všechny 3 kategorie.