Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875

    mostrare solo il prezzo piu' basso di una settimana per ogni hotel

    Ciao a tutti
    sto avendo problemi in quanto ho una serie di alberghi e per ognuno ho delle offerte.
    Andando a fare la ricerca per data, se in quel lasso di tempo ho offerte di 7 notti, 5 notti e 2 notti mi escono tutte e 3 mentre invece vorrei far uscire solo quella piu' bassa che in genere e' quella di 7 notti.

    Ho provato a mettere sum(presso) nella query raggruppando per id_albergo ma non cambia niente, in un caso mi esce il prezzo piu' alto.

    Una volta che estraggo i prezzi faccio la divisione e moltiplico per il numero di notti scelto.
    Esempio: se l'offerta di 2 notti costa 120 euro, faccio 120 diviso 2 per 7 notti ed esce 420.00 euro, mentre poi ho l'offerta di 7 notti che e' pari a 350 euro.
    In questo caso vorrei mostrare solo l'offerta da 350.
    Come potrei fare?

    Attualmente questa è la mia query (senza il sum(prezzo))
    Codice PHP:
    $query_offerte="SELECT id_offerta, titolo, DATE_FORMAT(valida_da, '%d/%m/%Y') AS valida_da_ita, DATE_FORMAT(valida_fino, '%d/%m/%Y') AS valida_fino_ita, minimo_notti, prezzo, prezzo_come, trattamento, id_albergo, bimbi_gratis, pacchetto_benessere, mezzo_di_trasporto FROM tbl_offerte WHERE cancellata=\"0\" and '$arrivo' between DATE_ADD(valida_da, INTERVAL -2 DAY) AND valida_fino  ";
    $query_offerte .= " and (minimo_notti <= $durata) AND DATE_ADD(STR_TO_DATE('$arrivo', '%Y-%m-%d'), INTERVAL +$durata DAY) <= valida_fino ";
    $array[] = $query_offerte;
    //ORDINAMENTO DEI PREZZI
    if ($orderby==""){
    $query_offerte .= " ORDER by prezzo/prezzo_come asc";
    }
    elseif (
    $orderby=="1"){
    $query_offerte .= " ORDER by prezzo/prezzo_come asc";
    }
    elseif (
    $orderby=="2"){
    $query_offerte .= " ORDER by prezzo/prezzo_come desc";
    }
    $risultato_offerte = @mysql_query($query_offerte) or die(mysql_error()); 

  2. #2
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    up

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.