Grazie bionicoz,
in effetti è l'utente finale a scegliere.
Non avevo pensato a javascript. Il fatto è che la scelta di visualizzare alcune colonne dovrebbe rimanere anche per le visualizzazioni successive, nel senso che vengono effettuate più query ed una volta impostata la tabella dovrebbe sempre visualizzare le colonne scelte (a meno di non cambiare la scelta).