как реализовать выборку меньшего и большего элемента одним запросом

vinslave

Новичок
как реализовать выборку меньшего и большего элемента одним запросом

есть БД, содержащая поле code, по которому делается сортировка ORDER BY code

Например:

code
----------
12345-0
12346-0
23456-0
23457-0
77778-0


можно ли получить одним запросом запись, стоящую ДО данной записи, и ПОСЛЕ данной записи?
Т.е., если дана запись с code='23457-0', то запрос должен вернуть 2 записи: 23456-0 и 77778-0
 

vinslave

Новичок
понял, в каком направлении копать. Сенкс!

-~{}~ 11.05.08 18:38:

вот такой запрос получился
PHP:
(SELECT * FROM `products` WHERE code<'013854-0' ORDER BY code DESC LIMIT 1)

UNION 

(SELECT * FROM `products` WHERE code>'013854-0' ORDER BY code  LIMIT 1)
 
Сверху