Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Order by - Alfabéticamente con simbolos al final

Estas en el tema de Order by - Alfabéticamente con simbolos al final en el foro de Mysql en Foros del Web. Buenas tardes amigos, Hoy me trae aquí la siguiente consulta: Tenga una tabla con los siguientes registros: -Brasil Buenos Aires Córdoba Mendoza -México Santa Fé ...
  #1 (permalink)  
Antiguo 10/09/2014, 13:09
Avatar de guille_delfino  
Fecha de Ingreso: julio-2014
Ubicación: Buenos Aires, Argentina
Mensajes: 125
Antigüedad: 10 años, 4 meses
Puntos: 4
Pregunta Order by - Alfabéticamente con simbolos al final

Buenas tardes amigos,

Hoy me trae aquí la siguiente consulta:

Tenga una tabla con los siguientes registros:

-Brasil
Buenos Aires
Córdoba
Mendoza
-México
Santa Fé

Más allá de que unas son provincias y otros son países puesto de ejemplo

Lo que yo quisiera es ordenar los registros en forma alfabética pero que los registros que tienen el signo " - " aparezcan al final y no al principio.

Debería quedar así:

Buenos Aires
Córdoba
Mendoza
Santa Fé
-Brasil
-México

¿Es posible hacerlo?

Desde ya muchas gracias a todos amigos!!
__________________
Atentamente,

Guillermo Delfino
[email protected]
  #2 (permalink)  
Antiguo 10/09/2014, 14:41
Avatar de junior1920  
Fecha de Ingreso: noviembre-2010
Ubicación: Tumán
Mensajes: 77
Antigüedad: 14 años
Puntos: 1
Mensaje Respuesta: Order by - Alfabéticamente con simbolos al final

Intenta con Order By desc o asc.
  #3 (permalink)  
Antiguo 10/09/2014, 15:19
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Order by - Alfabéticamente con simbolos al final

Necesitas una consulta con UNION, donde la primera busca nombres con guiones y la segunda sin.
El problema son los ordenamientos, porque requerirán subconsultas para cada subgrupo. No funcionará con un solo ORDER BY.

Básicamente es un caso como este:
Código MySQL:
Ver original
  1. SELECT a, b, c
  2. FROM (SELECT a, b, c FROM tabla WHERE LEFT(a, 1, 1) = '-' ORDER BY a) T1
  3. SELECT a, b, c
  4. FROM (SELECT a, b, c FROM tabla WHERE LEFT(a, 1, 1) != '-' ORDER BY a) T2
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 10/09/2014 a las 21:24
  #4 (permalink)  
Antiguo 13/09/2014, 16:27
Avatar de guille_delfino  
Fecha de Ingreso: julio-2014
Ubicación: Buenos Aires, Argentina
Mensajes: 125
Antigüedad: 10 años, 4 meses
Puntos: 4
Respuesta: Order by - Alfabéticamente con simbolos al final

Muchas gracias por tu aporte, voy verlo y luego lo comento !!

Abrazos !
__________________
Atentamente,

Guillermo Delfino
[email protected]

Etiquetas: alfabeticamente, registros
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:45.