Gracias Rodrigo... Muy rápida tu respuesta, pero encontré la forma adecuada desde el mismo MySQL, la comparto para quienes tengan el mismo inconveniente:
Cita:
Iniciado por MySQL Another way of sorting a field containing both text and numbers such as this:
+------+
| code |
+------+
| A10 |
| A20 |
| A5 |
| A6 |
| A7 |
| A8 |
| A9 |
+------+
You can query like this:
mysql> select * from table order by length(code), code;
+------+
| code |
+------+
| A5 |
| A6 |
| A7 |
| A8 |
| A9 |
| A10 |
| A20 |
+------+
Posted by Roberto Eduardo Decurnex Gorosito on June 19 2007 6:41am
Es decir, que a mi consulta la modifiqué de la siguiente manera:
Código PHP:
ORDER BY length(prod_codigo),prod_codigo ASC
Y se solucionó perfectamente.