Bien, pues usa el BETWEEN con fecha_temp y todos los registros que encuentre serán temporada alta, los otros no.
Supongo que podrías crear un arreglo:
Código PHP:
Ver original
// Lo más fácil es hacer un ciclo for, pero necesitamos que sea numérico
// Un dia es 86400 segundos
for($i = $inicio; $i <= $fin; $i += 86400) {
// Convertimos el número a fecha
$ifecha = date('Y-m-d', $i);
// Inicialmente suponemos que no es temporada alta (false)
$fechas[$ifecha] = false;
}
// Después, verificas los resultados de tu consulta (con BETWEEN)
while(/* $row = mysql_fetch_assoc() o mysql_fetch_array() */) {
// Simplemente marcas la fecha como temporada alta (true)
$fechas[$row['fecha_temp_alta']] = true;
}
// Para comparar
if($fechas[/* aqui la fecha que deseas comparar */]) {
// Si entras aquí es porque se trata de temporada alta
} else {
// No es temporada alta
}