- Home
- Categorie
- Coding e Sistemistica
- PHP
- Query dinamica (in base all'età) per la ricerca di strutture disponibili
-
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 dbinfantasguest
a 0 o 1 in base ai due casi citati e un campo ```
max_infant_ageCaso** 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.