Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/07/2019, 14:21
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: Ordenacion a partir de una letra

Hola de nuevo lukitas:

Cita:
He probado lo que me has dicho pero la ordenación de otros posibles apellidos no la hace bien.
Si por ejemplo tengo 2 apellidos más:
8 VICENT
9 WELLER
Mucho ojo, en el foro no hay adivinos, es por eso que pedimos siempre datos de ejemplo y a partir de los datos damos una solución... nosotros no sabemos qué información tienes guardada. Lo que planteas en tu segundo ejemplo ya no se parece a lo que planteas originalmente, luego entonces, la solución es distinta.

Prueba esto:

Código MySQL:
Ver original
  1. mysql> SELECT tabla.*
  2.     -> FROM tabla
  3.     -> ORDER BY
  4.     -> CASE WHEN substr(campo, 1, 1) >= 'R'  THEN 1
  5.     -> ELSE 2
  6.     -> END,
  7.     -> campo;
  8. +------+----------+
  9. | id   | campo    |
  10. +------+----------+
  11. |    4 | ROMERO   |
  12. |    5 | RUIZ     |
  13. |    6 | SALMERON |
  14. |    7 | TRIANA   |
  15. |    8 | VICENT   |
  16. |    9 | WELLER   |
  17. |    1 | ABAD     |
  18. |    2 | BRAVO    |
  19. |    3 | CASA     |
  20. +------+----------+
  21. 9 rows in set (0.00 sec)

La idea es tomar la primera letra del apellido y alterar el orden a como lo necesitas.

Saludos
Leo.