Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/01/2016, 11:02
matake
 
Fecha de Ingreso: mayo-2013
Mensajes: 191
Antigüedad: 10 años, 11 meses
Puntos: 10
mysql ordenar resultado con dos criterios

Hola,

Tengo unas cadenas de texto de este tipo en una base de datos mysql:

Código:
"G,H,I"
".J.K.S"
".A,G,H,I.J.K.S"


Quiero ordenarlos por un lado por la longitud de la cadena (las mas largas primeras)
Pero por otro lado Quiero que las que son iguales de longitud y no llevan ningún punto dentro que se pongan por delante de las que si tienen algún punto

con esta sentencia he conseguido que cumple el primer criterio
Código SQL:
Ver original
  1. SELECT * FROM mi_tabla ORDER BY CHAR_LENGTH(mi_columna) DESC;

Pero no se como hacer para que cumpla el segundo criterio también

con esta sentencia se queda así:
Código:
".A,G,H,I.J.K.S"
".J.K.S"
"G,H,I"
y el resultado deseado seria:
Código:
".A,G,H,I.J.K.S"
"G,H,I"
".J.K.S"
Gracias