Я думаю, что вы ищете такой запрос:
SELECT
pages.id AS page_id,
pages.name AS page_name,
chapters.name AS page_chapter
FROM pages
INNER JOIN chapters ON (chapters.id = pages.chapter_id)
WHERE pages_id IN
(page_id -3, page_id - 2, page_id - 1, page_id,
page_id + 1, page_id + 2, page_id + 3)
ORDER BY page_id ASC