Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/02/2012, 13:44
arhego
 
Fecha de Ingreso: febrero-2012
Mensajes: 37
Antigüedad: 13 años, 1 mes
Puntos: 5
Respuesta: Duda con php y mysql

En una consulta puede quedar como el siguiente, este código lo encontré en otro foro pero lo probé con unos registros que tengo y me funcionó muy bien

Código SQL:
Ver original
  1. SELECT
  2.     *
  3. FROM
  4.     TABLE
  5. WHERE
  6.     id = (SELECT MIN(id) FROM TABLE WHERE id > 1556)
  7.     OR id = (SELECT MAX(id) FROM TABLE WHERE id < 1556)

[URL="http://stackoverflow.com/questions/1084390/how-to-find-the-previous-and-next-record-using-a-single-query-in-mysql"]http://stackoverflow.com/questions/1084390/how-to-find-the-previous-and-next-record-using-a-single-query-in-mysql[/URL]

El id lo pasas como $id para que sea dinámico

En cakePHP puedes usar un find neighbors

Código PHP:
Ver original
  1. function some_function() {
  2.     $neighbors = $this->Article->find('neighbors', array('field' => 'id', 'value' => 3));
  3.     }

[URL="http://book.cakephp.org/1.3/view/1018/find#find-neighbors-1024"]http://book.cakephp.org/1.3/view/1018/find#find-neighbors-1024[/URL]

Saludos