OK .. bin mir zwar nicht sicher aber ich denk ich hab deinen Denkfehler
Ersetze:
mm_room_facility.room_id IN (SELECT id FROM room WHERE room.resort_id = resort.id )
durch
mm_room_facility.room_id = resort.id
Denn ersteres ergibt für mich eigentlich auch keinen Sinn.. ich hab es jetzt nur ganz schnell getestet aber ich denk das ergebniss is das was du willst
lg