Som aziz-shaikh har påpekat finns det inget sätt att undertrycka en enskild kolumn från * direktiv, men du kanske kan använda följande hack:
SELECT CONCAT(c.FIRSTNAME, ',', c.LASTNAME) AS FIRSTNAME,
c.*
FROM `customer` c;
Om du gör detta orsakar den andra förekomsten av FIRSTNAME kolumn för att använda aliaset FIRSTNAME_1 så du bör säkert kunna adressera ditt anpassade FIRSTNAME kolumn. Du måste alias tabellen eftersom * i någon annan position än vid starten kommer att misslyckas om den inte alias.
Hoppas det hjälper!