A volte potrebbe essere necessario effettuare delle query SELECT selezionando tutti i campi tranne uno o due, e quando la tabella contiene MOLTI campi (il che potrebbe indicare un problema nel suo design, ma questo è un altro discorso..) potrebbe risultare problematico creare la query.
Di seguito una veloce soluzione a questo problema, l’unico presupposto per il suo utilizzo è che l’utente MySql abbia i permessi per accedere al db INFORMATION_SCHEMA.
Da sostituire i valori ‘campo_da_escludere’, ‘nome_della_tabella’ e ‘nome_del_database’ con i vostri valori
SELECT CONCAT('SELECT ', (SELECT REPLACE(GROUP_CONCAT(COLUMN_NAME), 'campo_da_escludere,', '') FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'nome_della_tabella' AND TABLE_SCHEMA = 'nome_del_database'), ' FROM nome_della_tabella');
Per visualizzare tutta la query nel caso si utilizzasse PhpMyAdmin, selezionare la ‘Vista stampa (con fulltext)’ per visualizzare la query risultante per intero.
