Orden de devolución de MySQL SHOW COLUMNS

Necesito encontrar las columnas en una tabla específica, que no es problema:

SHOW COLUMNS FROM tablename LIKE '%ColumnPrefix%'; 

Pero necesito saber en qué order serán devueltos, preferentemente eligiendo orderar los resultados ascendentemente alfabéticamente. No he tenido suerte con el uso de ORDER BY .

¿Algunas ideas?

Puede consultar la tabla INFORMATION_SCHEMA.COLUMNS para get la información que SHOW COLUMNS le brinda, además le permite usar ORDER BY o cualquier otra syntax SQL que desee utilizar:

 SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'tablename' AND column_name LIKE 'ColumnPrefix%' ORDER BY column_name 

Como he tenido exactamente el mismo problema, completaré la respuesta de Mark. Aquí está la versión larga exacta de la consulta 'mostrar columnas de la tabla':

 SELECT `column_name` AS `Field`, `column_type` AS `Type`, `is_nullable` AS `Null`, `column_key` AS `Key`, `column_default` AS `Default`, `extra` AS `Extra` FROM `information_schema`.`columns` WHERE `table_name`='mytable'; 

Con esta consulta, puede orderar el resultado como lo desee agregando ORDER BY.