Ovaj drugi upit da napišeš kao višestruki JOIN nad tabelom `amenities_properties` gde će po jedan JOIN da ti bude za svaki atribut koji želiš da koristiš u Where... pseudo ovako:
Kôd:
...
LEFT JOIN `amenities_properties` ap1 ON `properties`.`id` =
ap1.`property_id`
LEFT JOIN `amenities_properties` ap2 ON `properties`.`id` =
ap2.`property_id`
LEFT JOIN `amenities_properties` ap3 ON `properties`.`id` =
ap3.`property_id`
WHERE
ap1.`amenity_id` = 9 AND
ap2.`amenity_id` = 15 AND
ap2.`amenity_id` = 24
Ovo može da bude PITA ako imaš različite atribute, različitih tipova podataka i tako to ... Moja preporuka da ako radiš sajt za sebe ili će sajt biti posećen, napravi jednu tabelu koja će ti služiti za pretragu u koju će svaki atribut da ti bude jedna kolona ili koristi neki search server.