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

Hola lukitas:

En realidad, no estás tan alejado de la solución, simplemente tienes que decir que además del CASE WHEN, te ordene despues por el campo apellido, COMO UN SEGUNDO CRITERIO DE ORDENACIÓN:

Código MySQL:
Ver original
  1. mysql> SELECT * FROM tabla;
  2. +------+----------+
  3. | id   | campo    |
  4. +------+----------+
  5. |    1 | ABAD     |
  6. |    2 | BRAVO    |
  7. |    3 | CASA     |
  8. |    4 | ROMERO   |
  9. |    5 | RUIZ     |
  10. |    6 | SALMERON |
  11. |    7 | TRIANA   |
  12. +------+----------+
  13. 7 rows in set (0.00 sec)
  14.  
  15. mysql> SELECT *
  16.     -> FROM tabla
  17.     -> ORDER BY
  18.     -> CASE WHEN campo LIKE "R%" THEN 0
  19.     -> WHEN campo LIKE "S%" THEN 1
  20.     -> WHEN campo LIKE "T%" THEN 2
  21.     -> ELSE 3
  22.     -> END,
  23.     -> campo;
  24. +------+----------+
  25. | id   | campo    |
  26. +------+----------+
  27. |    4 | ROMERO   |
  28. |    5 | RUIZ     |
  29. |    6 | SALMERON |
  30. |    7 | TRIANA   |
  31. |    1 | ABAD     |
  32. |    2 | BRAVO    |
  33. |    3 | CASA     |
  34. +------+----------+
  35. 7 rows in set (0.00 sec)

Haz la prueba y nos comentas.

Saludos
Leo.