Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/05/2014, 10:22
helacer
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años
Puntos: 50
Respuesta: Cómo buscar el registro más próximo al que yo seleccioné?

para obtener digamos el mas próximo al 3 "en este caso el 10" seria una consulta como esta:

Código:
select max(numero) from tabla where numero > 3
Con la consulta anterior traería el 10.


Ahora is lo que quiere hacer es ordenar los registros de una tabla yo lo haría de esta manera:


Crear un campo llamado orden en la tabla

id, nombre, orden
1,dato1,1
2,dato2,5
3,dato3,3
4,dato4,2
5,dato5,4

el orden de los datos dependeria del numero en la columna orden..
Ahora si por ejemplo quiere dejar dato 5 que ya no este en la posicion 4 sino en la posicion 2... lo que hace es

1. establecer el orden en que quedarían todos los registros
2. dejar en cero el campo orden de todos los registros
3. empezar a asignar el valor orden de cada registro "cual es el 1, cual el 2 etc".

saludos,