From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
---|---|
To: | Pablo Braulio <brulics(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Ir al siguiente registro, ¿como?. |
Date: | 2005-12-26 13:36:04 |
Message-ID: | 20051226133604.GH22957@surnet.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Pablo Braulio escribió:
> Necesitaría saber como hacer un select para poder mostrar el siguiente regitro
> de una tabla. Generalmente creo un campo serial (id) para identificar líneas,
> y lo que necesitaría es poder ir a los registros de las tablas.
>
> La complejidad de esto es que el valor del campo id, no tiene porque ser
> consecutivo, pues se borran registros.
>
> Cogiendo de ejemplo la siguiente tabla, quisiera (por ejemplo) poder
> seleccionar el siguiente registro después del 5.
>
> id | usuario | nombre | password
> ----+---------+---------------+----------------------------------
> 5 | pablo | Pablo Braulio | xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
> 14 | pepe | Pepito | xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
> 15 | carlos | Carlitos | xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
>
> ¿Existe alguna función o similar que me permita seleccionar el número mayor a
> la línea actual, pero que sea el más próximo?. No todos los siguientes, sino
> en este ejemplo, sólo la línea del id 14.
select * from usuarios where id > 5 order by id asc limit 1;
--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2005-12-26 13:43:59 | Re: Uso del tip ode datos Array con PHP |
Previous Message | Alvaro Herrera | 2005-12-26 13:33:28 | Re: COPY desde el cliente |