Selección dinámica de nombre de columna en MySql

Estoy atascado en Mysql hoy con el nombre de columna dinámico que se necesita en mysql select statement. Dejame explicar:

sql> select name1 from namescollection. 
sql> select name2 from namescollection. 
sql> select name3 from namescollection. 

Así que la tabla de colección de nombres tiene tres columnas que tienen nombre1, nombre2, nombre3 Me gustaría consultar esta tabla en mi procedimiento almacenado que es 1,2,3 como dinámica y se pasaría como una variable, pero también en el sql simple cuando pregunto:

SELECT concat('name','1') FROM `namescollection` 

name1 ----- name1 rather fetching name1 field's value.

¿Alguien puede sugerir sobre esto? Debo usar la función correcta, pero no concat, pero sé que es correcto dar salida a nombre1 cuando estoy llamando a concat, pero quiero usarlo como nombre de columna.

Respuestas a la pregunta(2)

Su respuesta a la pregunta