Se vuoi fare dei confronti, quantomeno devi prima normalizzare i dat, altrimenti ti trovi a fare confronti assurdi. Confronti le mele con le pere ? non ha senso.
Il problema non è complesso, ti do' una traccia di algoritmo che può risolvere il problema:
- Fai la query e estrai tutti i prezzi relativi all'hotel scelto
- Inserisci tutto in un array
- Normalizzi i dati relativi al prezzo, ovvero:
- Se il prezzo di quella riga è giornaliero lo lasci stare
- se il prezzo di quella riga è settimanale lo dividi per i 7 giorni in modo da conoscere il prezzo giornaliero e così via.. ( se il prezzo è per 3 gg dividi per 3)
- Cerca nell'array il prezzo giornaliero più basso che hai determinato e avrai trovato l'offerta più conveniente.
- Mostra l'offerta nella sua interezza ovvero se è giornaliera, settimanale etc con il suo prezzo totale.
Forse si potrebbe fare tutto a livello di mysql con una query molto ben strutturata (non la solita banale select). Oppure puoi farlo in php o qualsiasi altro linguaggio tu usi. Il mio esempio è riferito ad un linguaggio di programmazione.