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:
  1. Fai la query e estrai tutti i prezzi relativi all'hotel scelto
  2. Inserisci tutto in un array
  3. Normalizzi i dati relativi al prezzo, ovvero:
    1. Se il prezzo di quella riga è giornaliero lo lasci stare
    2. 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)

  4. Cerca nell'array il prezzo giornaliero più basso che hai determinato e avrai trovato l'offerta più conveniente.
  5. 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.