Najbliższe, co możesz zrobić, to użyć INFORMATION_SCHEMA.COLUMNS, aby znaleźć nazwę kolumny z pozycji porządkowej. Zdaję sobie sprawę, że nie o to prosiłeś, ale myślę, że może być tak blisko, jak tylko możesz. Na przykład możesz zbudować instrukcję select zawierającą pierwszą, drugą i piątą kolumnę w następujący sposób:
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;