Вы должны были бы придумать некоторые параметры для вашего поиска. Например, 5 пользователей могут иметь 2 общих места, но не 3.
Если вы хотите узнать, что общего у этих пяти пользователей, вы можете начать с этого:
SELECT a.venue_id, count(1) as NoOfUsers
FROM activities AS a
WHERE a.user_id=116 OR a.user_id=227 OR a.user_id=229 OR a.user_id=613 OR a.user_id=879
group by a.venue_id
Это даст вам, для тех пользователей, сколько пользователей имеют это место. Таким образом, у вас есть степени «Разделение места».
Но если вы хотите видеть ТОЛЬКО места, которые посетили пять пользователей, в конце добавьте строку:
SELECT a.venue_id, count(1) as NoOfUsers
FROM activities AS a
WHERE a.user_id=116 OR a.user_id=227 OR a.user_id=229 OR a.user_id=613 OR a.user_id=879
group by a.venue_id
having count(1) = 5 --the number of users in the query
Вам также следует рассмотреть возможность изменения вашего утверждения WHERE
с
WHERE a.user_id=116 OR a.user_id=227 OR a.user_id=229 OR a.user_id=613 OR a.user_id=879
до
WHERE a.user_id in (116, 227, 229, 613, 879)