Создайте таблицу, содержащую различные интересы. Say
Interests :- id, interest
Затем таблица, в которой хранятся все интересы, выбранные пользователем как
UserInterests :- user_id, interest_id
И отношение интересов проекта как
ProjectInterest :- project_id, interest_id
Теперь, когда новый проект добавлен, вы можете выполнить запрос, подобный следующему, чтобы получить пользователей, которые представляют интерес для проекта
SELECT DISTINCT user_id
FROM UserInterests ui, ProjectInterests pi
WHERE ui.interest_id = pi.interest_id AND pi.project_id = <new project id>
Или, используя явный синтаксис объединения:
SELECT DISTINCT user_id
FROM UserInterests ui
INNER JOIN ProjectInterests pi ON ui.interest_id = pi.interest_id
WHERE pi.project_id = <new project id>