Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/10/2008, 09:33
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: ordenar alfabeticamente

Código sql:
Ver original
  1. SELECT nombre, IF( Appaterno != ''
  2. AND Apmaterno != '', CONCAT( Appaterno, ' ', Apmaterno ) , IF( Appaterno != ''
  3. AND Apmaterno = '', Appaterno, Apmaterno )  ) AS APELLIDOS
  4. FROM estudiante
  5. ORDER BY IF( Appaterno != ''
  6. AND Apmaterno != '', CONCAT( Appaterno, ' ', Apmaterno ) , IF( Appaterno != ''
  7. AND Apmaterno = '', Appaterno, Apmaterno ) ), nombre

Esto te muestra nombres y apellidos , y ordena por apellidos (no importa que tenga, uno o dos, y luego por nombre. He usado IF, aunque podría haber usado, y quizás es mejor, CASE... WHEN... THEN.

Código sql:
Ver original
  1. SELECT nombre,
  2. CASE WHEN Appaterno != ''
  3. AND Apmaterno != ''
  4. THEN CONCAT( Appaterno, ' ', Apmaterno )
  5. WHEN Appaterno != ''
  6. AND Apmaterno = ''
  7. THEN Appaterno
  8. ELSE Apmaterno
  9. END AS apellidos
  10. FROM estudiante
  11. ORDER BY CASE WHEN Appaterno != ''
  12. AND Apmaterno != ''
  13. THEN CONCAT( Appaterno, ' ', Apmaterno )
  14. WHEN Appaterno != ''
  15. AND Apmaterno = ''
  16. THEN Appaterno
  17. ELSE Apmaterno
  18. END, nombre

Última edición por jurena; 01/11/2008 a las 03:49