Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/12/2010, 15:11
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: order by - fijar un registro como primero y luego el resto

Buenas tardes ignacioquintana, según lo que entendí en tu post,

tu tabla es más o menos así:

Código:
id|descripcion
-------------------
1|uno
2|dos
3|tres
...
99|noventa y nueve
100|cien
Si se selecciona la foto con id 25 el resultado debería ser el siguiente:

Código:
id
--------
25|veinticinco
100|cien
99|noventa y nueve
...
77|setenta y siete
76|setenta y ocho
Si estoy en lo correcto esto puedes hacerlo así:

Código MySQL:
Ver original
  1. select T3.id, T3.descripcion from
  2. (
  3. select 1 as posicion, T1.id, T1.descripcion from TuTabla T1
  4. where id = 25
  5. select 2 as posicion, T2.id, T2.descripcion from TuTabla T2
  6. where id != 25 order by id desc
  7. ) T3
  8. order by posicion, id desc limit 26

Dale un vistazo a ver si es lo que necesitas, y si continuas con problemas lo comentas en el foro para tratar de ayudarte.

Saludos
Leo.