In pratica dovresti fare una cosa del genere:
Codice PHP:
$fasce = '';
$query = mysql_query("select id,nome_fascia from fasceeta") or die(mysql_error());
while ($row = mysql_fetch_assoc($query)) {
$fasce.= "max(case when pfe.idfasciaeta = $row[id] then pfe.numeroospiti else 0 end) as $row[nome_fascia],";
}
$fasce = substr($fasce,0,strlen($fasce)-1); // elimini la virgola dall'ultima riga
con questa generi in modo dinamico la parte di query relativa alle varie fasce d'età e poi la concateni al resto della query
Codice PHP:
$query2 = "select pfe.id_prenotazione,p.dal,p.al,".$fasce." from prenotazionifasceeta as pfe
inner join prenotazioni as p
on pfe.id_prenotazione = p.id
group by pfe.id_prenotazione
";
echo $query2; // verifichi come viene risolta la query e dopo la esegui.