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.