SELECT r.id AS room_id, r.name AS room_name, r.description AS opis, r.bedroom_number AS l_sypialni, r.room_number AS l_pokoi, r.is_apartment AS apartament, p.id AS property_id, p.name AS property_name, p.standard,c.name AS city, re.name AS region, rg.file, MIN(rp.price) AS min_price, MAX(rp.price) AS max_price, GROUP_CONCAT(DISTINCT CONCAT(a.name, '*', a.icon) ORDER BY a.name SEPARATOR '|') AS attractions, GROUP_CONCAT(DISTINCT CONCAT(t.name) ORDER BY t.name SEPARATOR '|') AS typ FROM room r LEFT JOIN property p ON r.property_id=p.id LEFT JOIN city c ON p.city_id=c.id LEFT JOIN region re ON p.region_id=re.id LEFT JOIN room_gallery rg ON rg.room_id=r.id LEFT JOIN room_price rp ON rp.room_id=r.id LEFT JOIN property_attraction pa ON p.id=pa.property_id LEFT JOIN attraction a ON pa.attraction_id=a.id AND (a.is_active=1 OR a.is_active IS NULL) LEFT JOIN room_type rt ON rt.room_id=r.id LEFT JOIN type t ON rt.type_id=t.id AND (t.is_active=1 OR t.is_active IS NULL) GROUP BY r.id ORDER BY p.is_promoted DESC LIMIT 0, 51
Powyższe zapytanie zwraca mi poprawnie odpowiednie informacje o pokojach z mojej bazy danych.
Jak zbudować poprawnie klauzulę WHERE dzięki której zobaczę tylko te pokoje które posiadają dowolne atrakcje (dla przykładu o ID=1 i ID=9)

Pozdro.