MySQL - ordenar con like

 
Vista:
Imágen de perfil de Ger
Val: 2
Ha disminuido su posición en 3 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

ordenar con like

Publicado por Ger (2 intervenciones) el 18/12/2019 03:04:56
hola amigos, tengo un campo que es del tipo xx/yy y yo necesito ordenar los registros por el valor de yy, para que se entienda un poco mejor
27/88
29/88
31/88
5/89
16/89
23/89
Si hay alguna duda los leo, gracias
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
sin imagen de perfil
Val: 50
Ha aumentado 1 puesto en MySQL (en relación al último mes)
Gráfica de MySQL

ordenar con like

Publicado por Luis Horacio (20 intervenciones) el 18/12/2019 14:40:53
Buen día, prueba con esta consulta

SELECT * FROM tabla order by substring(valor, 4, 2) desc
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Richard
Val: 70
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

ordenar con like

Publicado por Richard (21 intervenciones) el 20/12/2019 23:16:11
Hola
Lo que comento Luis Horacio es correcto siempre y cuando cada registro tenga la misma cantidad de caracteres, osea, cada registro deberia de tener xx/yy caracteres, pero no funciona correctamente si uno de ellos tiene x/yy caracteres, para corregir eso se modifica lo que te envio Luis Horacio por lo siguiente:

Linea de codigo original

001

Linea de Luis Horacio corregido tal cual pones como ejemplo

002

Gracias Luis Horacio por aportar tambien tus conocimientos.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 50
Ha aumentado 1 puesto en MySQL (en relación al último mes)
Gráfica de MySQL

ordenar con like

Publicado por Luis Horacio (20 intervenciones) el 23/12/2019 18:12:19
Buen día, la consulta quedaría mas optima así:

SELECT * FROM tabla order by right(valor, 2) desc

Aquí se podrá ordenar por los 2 últimos caracteres sin importar como este el valor almacenado.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar