Có rất nhiều cách để thực hiện điều đó nếu bạn chạy hai truy vấn với một ngôn ngữ lập trình, nhưng đây là một cách để thực hiện điều đó trong một truy vấn 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
Điều này sẽ trả về 5 hàng ở trên, hàng mục tiêu và 5 hàng bên dưới.