Сортировка по SortId.
Имеется $id текущей.
Нужно вытащить одним запросом три записи как "Педыдущий - Текущий - Следующий"
Как это сделать по максимуму оптимально?
(Добавление)
Структура упрощенно такая: ID,Name,SortId
Сортировка по SortId.
Вытащить надо все поля.
(Добавление)
Вот дошел до чего:
CODE (SQL):
скопировать код в буфер обмена
скопировать код в буфер обмена
- (SELECT sort csort FROM tbl WHERE id = $id ORDER BY sort ASC)
- UNION
- (SELECT id pid,name pname FROM tbl WHERE sort < csort ORDER BY sort ASC LIMIT 1)
- UNION
- (SELECT id nid,name nname FROM tbl WHERE sort > csort ORDER BY sort ASC LIMIT 1)