Vad du vill kan inte göras i ren SQL.
I huvudsak vill du ha SQL som villkorligt kan välja en kolumn som kanske inte existerar. Sådan SQL kunde inte tolkas - alla valda kolumner måste existerar annars blir frågan ogiltig.
Du kan dock uppnå detta med applikationskoden genom att fråga katalogtabellerna för att inspektera schemat för databasen du är ansluten till och dynamiskt bygga din SQL baserat på det.
Den här frågan kan hjälpa din appkod att skapa din fråga:
select COLUMN_NAME
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME = 'users'
and TABLE_SCHEMA = 'YOUR-DB-NAME';