La colonna stelle e' smallint ed ho provato anche come dici tu, ma non ne vuole sapere.
Questa e' la query completa:
Codice PHP:
$_dataInizio = "$data_giugno_dal";
$_dataFine = "$data_giugno_al";
$query=("select a.id, a.albergo, a.titolo, DATE_FORMAT(a.valida_da, '%d/%m') AS valida_da, DATE_FORMAT(a.valida_fino, '%d/%m/%Y') AS valida_fino, a.price, a.prezzo_come, a.arrangiamento, a.notti, a.scadenza, a.pacchetto, b.hotel, b.stelle, b.comune from offerte a, albergo b where from_unixtime(scadenza, '%Y-%m-%d') >= CURDATE() ");
$colore = 1;
$temp = " and ";
if(isset($_POST['stelle']) && $_POST['stelle']!="0"){
$query.= $temp. "b.stelle = \"$_POST[stelle]\"";
}
if($_dataInizio!=""&&$_dataInizio!=null){
$query .= $temp."valida_da <= \"".$_dataFine."\"";
}
if($_dataFine!=""&&$_dataFine!=null){
$query .= $temp."valida_fino >= \"".$_dataInizio."\"";
}
$query .= " group by id order by price/prezzo_come asc";
echo"$query";