SQL - ordenar alfanumerico

 
Vista:

ordenar alfanumerico

Publicado por juan G. (1 intervención) el 22/04/2014 22:07:17
hola tengo un problema quisiera la ayuda para ordenar unos datos que tengo en mi bd MySQL.
tengo una tabla recursiva y una lista dentro de la misma pero quisiera que se pudiera ordenar
estos son mis campos:

Actividad ={idactividad int,idpadre int,valor int, nivel int, cadena varchar}

esta tabla tiene la siguiente estructura

idactividad idpadre nivel valor cadena
1 0 1 1 1.
2 0 1 2 2.
3 1 2 1 1.1.
4 1 2 2 1.2.

tengo mi idactividad, mi padre que es a quien hacer referencia esa actividad los que tienen 0 son padres es decir nodos principales, el nivel es para saber en que nivel se encuentra, el vaor lo uso para formar la cadena es decir saber que valor ponerle a la cadena, y la cadena es la concatenacion de valores de actividades.

como se ve en el ejemplo 1 y 2 son padres pero 3 y 4 son hijos de 1.

quisiera poder ordenarlos pero no por el idactividad sino por la cadena, lo intente con un ORDER BY cadena pero en la actividad numero 10 me la pone abajo de la actividad uno y eso es porque es un varchar.

ayuda para poder hacer que funcione correctamente . gracias saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder