Hallo
anders gefragt, kann ich MySQL dazu bringen eine MySQL-Variable als Spaltenname anzusehen?
so nicht, das ist immer noch eine konstante Zeichenkette, die Du da hast, kein Spaltenname.
SET @col_name = "col_1";
SELECT @col_name FROM tbl WHERE id = 5;
Schau' mal in die MySQL-Doku, ob die zum dynamischen Zusammenbauen von SQL-Statements und deren anschließende Ausführung was bietet.
Freundliche Grüße
Vinzenz