Выводя запись на сайт, требуется выводить соседние записи этой же категории. Похожего на виджета "Похожие новости". (В моем случаи "Новости этой же категории")
Выбрать три новые записи отталкиваясь от главной записи, и две записи "старее" главной записи, но, если новых записей мало, тогда брать больше старых записей, и наоборот. В итоге получится 5 соседних записей.
Типа так:
SELECT xx.*
FROM ( ( SELECT *, (@row:=@row+1) rn
FROM table, (SELECT @row:=0) x
WHERE table.date < @date
ORDER BY table.date DESC
)
UNION ALL
( SELECT *, (@row:=@row+1) rn
FROM table, (SELECT @row:=0) x
WHERE table.date > @date
ORDER BY table.date ASC
)
UNION ALL
( SELECT *, 0 rn
FROM table
WHERE table.date = @date
)
) xx
ORDER BY xx.rn ASC
LIMIT 5
@date - нужная дата "базовой" записи.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости