При сохранении настроек пользователя, хешируем группу тегов на которую он подписался и сохраняем хеш. При добавлении контента с группой тегов, так же вычисляем хеш, и ищем всех подписчиков с таким же хешем.
update:
Кажется я понял.
Создаете таблицу подписок (subscribers) вида: user, tag
Далее, делаете выборку из этой таблицы, примерно так:
SELECT user, count(tag) as tagcounter
FROM subscribers
WHERE tag IN (%taglist)
GROUP BY user
HAVING tagcounter>1
где %taglist - список тегов статьи