Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/05/2014, 06:17
Avatar de reborn
reborn
 
Fecha de Ingreso: febrero-2010
Mensajes: 440
Antigüedad: 14 años, 2 meses
Puntos: 1
Cómo buscar el registro más próximo al que yo seleccioné?

Hola,

tengo que posicionar unos registros. El campo de la base de datos es numerico pero no es el ID.

Suponiendo, tengo 3 registros:

1 - Pepe
2 - José
3 - Luis

Ahora quiero "subir" de posicion a José, entonces quedaria:

1 - José
2 - Pepe

3 - Luis

Hasta ahi todo bien. Lo venia haciando sumando o restando posiciones (+1/-1) y funciona bien.
El problema que se me presenta es si se borra un registro y queda "salteado", por ejemplo:

1 - Pepe
2 - José
5 - Luis

Entonces, si yo quiero "subir" Luis a la posicion de Jose, voy a tener que hacer tres veces click en "subir".

Lo que se me ocurrio, en vez de estar sumando y restando, es buscar el registro mas proximo al que yo seleccione, no importa el numero de posicion.

Por ejemplo, tengo los registros ubicados de la siguiente manera:

1 - Pepe
3 - José
10 - Luis
25 - Laura

Entonces, yo selecciono a José y quiero "bajarlo" a la posicion de Luis. José tiene posicion 3, como puedo saber la posicion de Luis? e invertirlas?, de manera que me quede:

1 - Pepe
3 - Luis
10 - José

25 - Laura


La consulta es: como puedo buscar el registro mas proximo, ya sea menor o mayor al que yo seleccione?

Gracias