Как написать запрос SQL правильно?

Есть три таблицы

gallery
    id, ---, ---
events
    id, ---, ---
events_gallery
    id, events_id, gallery_id

Делаю запрос

SELECT *
FROM events
JOIN events_gallery ON events.id = events_gallery.events_id
WHERE gallery_id in (145, 146)

В результате получаю

Array
(
    [0] => Array
    (
        [events_id] => 1
        [gallery_id] => 145
    )
    [1] => Array
    (
        [events_id] => 1
        [gallery_id] => 146
    )
    [2] => Array
    (
        [events_id] => 2
        [gallery_id] => 145
    )
)

Я получаю массив id фотографий выбранных пользователем, далее я должен пользователю вывести события которые совпадают на всех фотографиях. Только совпадающие события на всех выбранных фотографиях. А те которые присутствуют только на некоторых из выбранных фото, выводить не нужно. Подскажите как написать запрос так, что бы выводились только те записи у которых events_id совпадает? Хочется получить только эти записи

[0] => Array
(
    [events_id] => 1
    [gallery_id] => 145
)
[1] => Array
(
    [events_id] => 1
    [gallery_id] => 146
)

Ответы (0 шт):