Selecione uma linha e linhas ao redor

Ok, digamos que eu tenha uma mesa com fotos.

O que eu quero fazer é em uma página exibir a foto com base no id no URI. Abaixo da foto eu quero ter 10 miniaturas de fotos próximas e a foto atual deve estar no meio das miniaturas.

Aqui está minha consulta até agora (isso é apenas um exemplo, eu usei 7 como id):

SELECT
    A.*
FROM
  (SELECT
       *
   FROM media
   WHERE id < 7
   ORDER BY id DESC
   LIMIT 0, 4
   UNION
   SELECT
       *
   FROM media
   WHERE id >= 7
   ORDER BY id ASC
   LIMIT 0, 6
  ) as A
ORDER BY A.id

Mas eu recebo este erro:

#1221 - Incorrect usage of UNION and ORDER BY

questionAnswers(7)

yourAnswerToTheQuestion