Non capisco bene.
Se non conosci i nomi delle colonne, non li conoscerai nemmeno con una interrogazione al DB, a meno che non decida di stamparli e vederli a scermo per poi usarli.
Per far questo io uso questo (ovviamente per ogni tabella che mi interessa).
Codice PHP:
$link mysql_connect($Host$User$Password)
mysql_select_db($DBName$link)
$campi mysql_list_fields($DBName$table$link);
$colonne mysql_num_fields($campi);
$fields = array();
for (
$i 0$i $colonne$i++) {
    
$fields[] = mysql_field_name($campi$i);
}
for (
$i 0$i count($fields); $i++) {
    echo 
$fields[$i]) . "
\n"
;

Però mettere gli elementi di questo array in modo giudizioso in una query che coinvolge più di una tabella è un po' complesso anche perchè potrebbero esserci nomi di campi uguali inammissibili.
Quindi, di solito, quando mi capita di non conoscere i nomi dei campi faccio il lavoro qui sopra, mi copio i nomi e poi li uso nella query nel modo che ho detto prima.
Vedi se questo può aiutarti.