Codice PHP:
$query mysql_query("drop table if exists incrociata") or die(mysql_error() );

$query2 mysql_query("CREATE TEMPORARY TABLE incrociata
                      SELECT COUNT(*) as quanti, altezza.tipo as altezza, corporatura.tipo as peso
                      FROM persona 
                      INNER JOIN altezza ON persona.id_altezza=altezza.id 
                      INNER JOIN corporatura ON persona.id_corporatura=corporatura.id
                      GROUP BY persona.id_altezza,persona.id_corporatura"
) or die(mysql_error() );
                      
$query3 mysql_query("select peso,
                       sum(case altezza WHEN \"alto\" then quanti else 0 end) AS alto,
                       sum(case altezza WHEN \"medio\" then quanti else 0 end) AS medio,
                       sum(case altezza WHEN \"basso\" then quanti else 0 end) AS basso
                       from incrociata
                       group by peso"
) or die(mysql_error() );


echo 
'<table>';  
while (
$row mysql_fetch_assoc($query3) ) {
echo 
'<tr>';
echo 
"<td>$row[peso]</td>";
echo 
"<td>$row[alto]</td>";
echo 
"<td>$row[medio]</td>";
echo 
"<td>$row[basso]</td>";
echo 
'</tr>';

echo 
'<table>'