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"