Думал использовать UNION, но друг загнал очень длинную речь о том, почему этого лучше не делать. Ничего не запомнил, кроме того, что этого лучше не делать . В общем, требуется объединить нижеследующие запросы в один.
SELECT medium FROM photos WHERE user="vasya" AND num > (SELECT num FROM photos WHERE medium = "'photo") ORDER BY num ASC LIMIT 1
SELECT medium FROM photos WHERE user="vasya" AND num < (SELECT num FROM photos WHERE medium = "'photo") ORDER BY num ASC LIMIT 1
SELECT medium FROM photos WHERE user="vasya" AND num < (SELECT num FROM photos WHERE medium = "'photo") ORDER BY num DESC LIMIT 1
SELECT medium FROM photos WHERE user="vasya" AND num > (SELECT num FROM photos WHERE medium = "photo") ORDER BY num DESC LIMIT 1