SHOW FULL COLUMNS FROM `{$table}`
Questo ti da la struttura completa della tabella $table (nome del campo, tipologia del campo, eventuale collation, se è nulllable o no, se è un indice e di che tipo) ecc ecc.
A questo punto prendi la prima, che ti da le tabelle, e le salvi in un array di qualche tipo col tuo software, poi cicli su ognuna ed esegui la relativa query di show columns