Jest wiele sposobów, aby to zrobić, jeśli uruchamiasz dwa zapytania w języku programowania, ale oto jeden sposób na zrobienie tego w jednym zapytaniu SQL:
(SELECT * FROM table WHERE id >= 34 AND active = 1 ORDER BY id ASC LIMIT 6)
UNION
(SELECT * FROM table WHERE id < 34 AND active = 1 ORDER BY id DESC LIMIT 5)
ORDER BY id ASC
Spowoduje to zwrócenie 5 wierszy powyżej, wiersza docelowego i 5 wierszy poniżej.