SQL: SELECT с UNION, ORDER BY и LIMIT

Я получаю сообщения об ошибках, которые ORDER должны следовать после UNION, но я хочу это на запросы, заказанные ранее объединить до одного, а затем ограничить до 10.

SELECT * 
  FROM (SELECT time, x, y, z 
          FROM db 
         WHERE time >= now 
      ORDER by time, x
       UNION 
       SELECT time, x, y, z 
         FROM db 
        WHERE time < now 
     ORDER by time, x) 
LIMIT 10

Надеюсь, вы понимаете, что я пытаюсь сделать, и можете мне помочь; -)

5
задан Tobias 14 January 2011 в 23:27
поделиться