Ordenar / ordenar en MySQL

Tengo un pequeño problema al intentar ordenar el contenido de una tablaprograms por la columnaprog_id que contiene la identificación de cada programa en el siguiente formato:

prog_id

1.0.1, 1.0.2, 1.0.3, ..., 1.0.10, 1.0.11, ..., 1.1.0, 1.1.1, etc.

Cuando clasifico por prog_id obtengo

1.0.1, 1.0.10, 1.0.11, 1.0.2, 1.0.3 ...

que es correcto en lo que respecta a MySQL, pero no es correcto para el orden en que deberían mostrarse los datos. Intenté usar otra columna,orderby en el que podría guardar un índice y ordenar por eso, pero tendría que ingresar los valores manualmente y hay unos pocos miles de filas en mi tabla que tomaría mucho tiempo hacerlo.

¿Algún truco que pueda usar para que mis datos se muestren en el orden "correcto"? Por cierto, estoy usando PHP y MySQL.

Respuestas a la pregunta(3)

Su respuesta a la pregunta