Выборка из таблицы строки по условию и две строки рядом

TAN

Новичок
Выборка из таблицы строки по условию и две строки рядом

Есть таблица

id name
1 Вася
2 Петя
3 Коля
4 Сережа



нужно выбрать поля id=2 + строчку выше и ниже

результат должен быть такой

1 Вася
2 Петя
3 Коля



(id не обязательно идут строго по порядку т.е. после id=4 следующим может быть id=10)
 

Фанат

oncle terrible
Команда форума
в БД нету строк "выше" и "ниже"
строки лежат не попорядку, а в куче
 

sayber

Новичок
SELECT * FROM table WHERE id=".$id-1." ORDER BY id ASC LIMIT 3

три записи, а посерединке твоя
 

avb

Новичок
select * from table
where id = $id
or id = (select max(id) from r_menu where id <= $id)
or id = (select min(id) from r_menu where id >=$id)
 
Сверху