Сами теги попадают в таблицу тегов.Эта таблица содержит только уникальные теги
TAGS
id | tagname
1 stack
2 overflow
Вы создаете таблицу поиска, чтобы сопоставить таблицу тегов с таблицей страниц
PAGES_TAGS
tag_id | page_id
1 13
1 24
1 11
2 12
Затем вы выполняете объединение, чтобы узнать, какие страницы имеют какие теги.
SELECT *
FROM pages p
INNER JOIN pages_tags pt ON p.id = pt.page_id
INNER JOIN tags t ON t.id = pt.tag_id
WHERE tag.name='overflow'