Bir web sayfasında bir kaydın içeriğini göstermenin yanında önceki ve sonraki kayıtları da sql ile elde edebiliriz.
select *
from table
where id = 475
or id = ( select max(id) from table where id < 475)
or id = ( select min(id) from table where id > 475)
from table
where id = 475
or id = ( select max(id) from table where id < 475)
or id = ( select min(id) from table where id > 475)
--
SELECT * FROM `YOUR_TABLE` WHERE `YOUR_TABLE_id` = ( SELECT MAX( `YOUR_TABLE_id` ) FROM `YOUR_TABLE` WHERE `YOUR_TABLE_id` <PARTICULAR_ID )
UNION
SELECT * FROM `YOUR_TABLE` WHERE `YOUR_TABLE_id` =PARTICULAR_ID
UNION
SELECT * FROM `YOUR_TABLE` WHERE `YOUR_TABLE_id` = ( SELECT MIN( `YOUR_TABLE_id` ) FROM `YOUR_TABLE` WHERE `YOUR_TABLE_id` >PARTICULAR_ID )
UNION
SELECT * FROM `YOUR_TABLE` WHERE `YOUR_TABLE_id` =PARTICULAR_ID
UNION
SELECT * FROM `YOUR_TABLE` WHERE `YOUR_TABLE_id` = ( SELECT MIN( `YOUR_TABLE_id` ) FROM `YOUR_TABLE` WHERE `YOUR_TABLE_id` >PARTICULAR_ID )
--
Kaynak:
Hiç yorum yok:
Yorum Gönder