Obtendo linha antes e depois de uma consulta

Atualmente tenho esta consulta

SELECT  short_url,
        type,
        file_thumbnail,
        file_embed,
        media.id,
        user,
        media.file_url,
        votes,
        comments,
        GROUP_CONCAT(info.itemTime) AS time,
        info.title,
        media.time AS oldTime,
        media.title,
        info.topic,
        GROUP_CONCAT(votes) AS totalVotes,
        GROUP_CONCAT(votes) AS listVotes, 
        GROUP_CONCAT(comments) AS listComments, 
        GROUP_CONCAT(url) AS listSites 
from    info JOIN 
        media on info.mid=media.id 
WHERE   media.id='$id' 
GROUP BY    mid 
ORDER BY    media.id DESC 
LIMIT 0,1

Estou adicionando um novo recurso que permite navegar facilmente para o item anterior ou seguinte. Existe uma maneira fácil de modificar a consulta acima para que ela atraia a linha anterior, a linha atual e a próxima linha? Ou seria mais fácil apenas fazer outra consulta?

questionAnswers(5)

yourAnswerToTheQuestion