• User Newbie

    Query dinamica (in base all'età) per la ricerca di strutture disponibili

    Salve a tutti,
    sto realizzando un gestionale per hotel/residence e mi sto trovando di fronte ad un problema, per ora, senza soluzione. Vi spiego brevemente.
    Le strutture possono essere suddivise in quelle che considerano i neonati nel conteggio degli ospiti (2 adulti + 1 neonato -> assegno tripla) e quelli che non li conteggiano (2 adulti + 1 neonato -> assegno doppia).
    Ogni struttura ha un campo sul db infantasguest a 0 o 1 in base ai due casi citati e un campo ```
    max_infant_age

    Caso** neonato come un normale ospite **funziona correttamente.
    Caso** neonato non conteggiato come ospite:**
    
    * recuperare le età dei bambini
    * verificare quali sono neonati per la struttura
    * modificare il numero totale degli ospiti
    * unirli alle strutture ricavate dalla query normale
    
    
    i passi da fare dovrebbero essere i precedenti però non sto riuscendo a ricavarne niente.
    
    Di seguito un estratto della query principale:
    

    SELECT * FROM hotels AS h INNER JOIN hotel_room_description AS hrc ON h.hotel_id=hrc.hotel_id INNER JOIN booking_check_avilability AS bca ON bca.room_type_id=hrc.room_type_id WHERE h.active=1 AND hrc.active=1 AND h.deleted=0 AND hrc.deleted=0 AND h.infantasguest=1 AND check_in_date >= '2016-01-12' AND check_out_date <= '2016-01-13' AND (hrc.maximum_guest >= '$capacity' AND hrc.minimum_guest <= '$capacity') GROUP BY hrc.room_type_id

    
    Secondo voi si può risolvere con delle query annidate? Mi consigliate di cambiare strategia?
    
    Grazie in anticipo.