Tema: Order by
Ver Mensaje Individual
  #6 (permalink)  
Antiguo 15/02/2011, 09:52
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Order by

SI lo vas a manejar en una página web, lo más simple es que eso lo administres por programación, poniendo primero ese valor en la tabla. Eso si y sólo si ese valor no está en la base de datos.
Ahora bien, si ese valor está en la base d datos y simplemente quieres que quede en el primer lugar, entonces es simplemente usar una consulta semejante a esto:
Código MySQL:
Ver original
  1. SELECT nombre_ciudad
  2. FROM ciudades
  3. WHERE nombre_ciudad = 'Madrid'
  4. SELECT nombre_ciudad
  5.     (SELECT nombre_ciudad
  6.     FROM ciudades
  7.     WHERE nombre_ciudad <> 'Madrid'
  8.     ORDER BY nombre_ciudad) TablaCiudad;
Esto lo que hace es crear una unión entre una primera parte que devuelve sólo el registro correspondiente a "Madrid" y la que devuelve el contenido de una subconsulta ordenada que la excluye.
El ORDER BY debe estar dentro de la subconsulta y no fuera de ella porque fuera da ella afectar la tabla unida, con lo que el nombre "Madrid" podría cambiar de lugar alfabéticamente.

Condición sine qua non de UNION: Ambos SELECT deben tener la misma cantidad de columnas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)