Самое близкое, что вы можете сделать, это использовать INFORMATION_SCHEMA.COLUMNS, чтобы найти имя столбца из порядкового номера. Я понимаю, что это не то, что вы просили, но я думаю, что это может быть как можно ближе. Например, вы можете построить оператор select с 1-м, 2-м и 5-м столбцами следующим образом:
SELECT CONCAT("SELECT ",
GROUP_CONCAT(column_name SEPARATOR ", "),
" FROM ", table_name)
FROM information_schema.columns
WHERE table_schema = database()
AND table_name = 'my_table'
AND ordinal_position IN (1,2,5)
GROUP BY table_name
ORDER BY ordinal_position;