Quote Originariamente inviata da princo Visualizza il messaggio
facendo una ricerca ad es. dal 12 al 13 la query come sopra l'ho scritta mi da come risultato 50 invece se tolgo
Codice PHP:
  GROUP BY 
    hotel_id
room_type 
mi da come risultato 100 cioe o mi calcola il prezzo solo sulla prima riga o solo sulla seconda. mi sapresti dire come risolvere?
Grazie
abbastanza semplice da capire:

WHERE '$from' BETWEEN '$from' AND '$to'

Sara' sempre TRUE poiche' $from di sicuro sara' SEMPRE tra $from and $to

l'altro problema e' che con group by ottieni una sola riga e, per inciso, sara' la prima che fisicamente incontra nella tabella, mentre senza il raggruppamento ne estrarra' due essendo $from sempre vero. In questo caso vai a sovrascrivere l'array avendo un indice fisso numerico [0] e quindi vedi solo l'ultimo record set trovato

$ratestable[$row['room_type']][0]=$row['total'];