Consulta complexa, preciso de uma sugestão

Pessoal,
Tenho 1 tabela ‘Quadras’ com campos codigo e descricao. Em outra tabela (filha) tenho os campos Cod_Quadra, Lote e Status (D-Disponivel, R-Reservado…)
Preciso gerar uma consulta onde as colunas sejam as quadras e as linhas sejam os lotes, tipo:

Q01 | Q02 | Q03…

L01 - D | L01 - R | L01 - R
L02 - D | L02 - D | L02 - R
L03 - R | L03 - D |
.
.
.

Sendo que não há limite ou regra para o cadastro de quadras e lotes, podem ser muitas quadras e a qtde de lotes dentro de uma quadra também pode variar.
Não vi uma forma de criar uma consulta com a qtde de colunas variável. Cheguei a ver um post falando a respeito mas não entendi como fazer. Além do mais preciso exportar o resultado para excel (download para o usuário).

Obrigado a todos.

rrma,´

Uma ideia seria, fazer um loop:

<?	
$consulta = mysql_query("SELECT * FROM tabelaquadra order by quadra asc");
while($verifica = mysql_fetch_array($consulta)){

$id = $verifica["Id"];
$nome = $verifica["quadra"];

echo "<h3>".$verifica["quadra"]."</h3>";
echo "<ul>";

$c2 = mysql_query("SELECT lote FROM tbmenu WHERE Id = '$id'");
while($v2 = mysql_fetch_array($c2)){

echo "<li><a href=\"$v2[link]\">$v2[lote]</a></li>";
}
echo "</ul>";
}
?>

Fica ai um exempo

Blz Leandro, mas como eu iria exportar isso pra excel depois?
Obrigado.
Rodrigo