есть запрос PHP: SELECT id FROM `Advert` WHERE category_id=1 AND active=1 and paid=1 ORDER BY seo2 DESC, seo1 DESC, name ASC он возвращает данные PHP: 1616 1622 1623 1613 1597 1596 1620 1610 1599 1598 1631 беру запись 1598 и хочу получить значения 1599 и 1631 написал запрос PHP: SELECT * FROM `Advert` WHERE category_id=1 AND active=1 and paid=1 and id>1598 ORDER BY seo2 DESC, seo1 DESC, name ASC limit 1 получаю строку 1616 где ошибка?
Какой запрос, такой и ответ. У тебя стоит лимит 1, значит выдаст только одну запись. Дальше, в условии у тебя стоит айди больше 1598. 1616 больше 1598?
Тебе никакой запрос уже не нужен. Ты сделал выборку. У тебя получился массив. В этом массиве ищешь нужное тебе значение, смотришь его ключ. И дальше как по маслу: предыдущее значение $arr[$i-1], следующее $arr[$i+1]
эта выборка выводится на странице в виде списка объектов на каждый объект можно кликнуть и посмотреть детали вместе с деталями я хочу показать ссылки на предыдущий и следущий объекты