У меня есть следующие таблицы, и мне нужно выполнить запрос
Clubs( club_id, name )
Facilities ( id, club_id, name )
Логика состоит в том, что клуб может иметь одно или несколько объектов, мне нужен простой запрос, чтобы в основном искать все клубы, которые имеют определенные возможности
напр.Получить все клубы с футбольным и теннисным кортами
SELECT *
FROM (`clubs`)
JOIN `club_facilities` ON `club_facilities`.`club_id` = `clubs`.`id`
WHERE `facility_id` = 1
AND `facility_id` = 3
Это возвращает 0 результатов - однако если изменить это на следующее
SELECT *
FROM (`clubs`)
JOIN `club_facilities` ON `club_facilities`.`club_id` = `clubs`.`id`
WHERE `facility_id` = 1
OR `facility_id` = 3
Я получу два результата (строки) из БД- Я полагаю, что мне нужно было бы сделать дополнительное самостоятельное присоединение, но я не совсем уверен, как это сделать. Кто-нибудь может дать несколько советов, пожалуйста.
Спасибо