2016-08-23 2 views
0

Мне нужно создать таблицу из объединения двух запросов.Создание таблицы для запроса объединения - ошибка синтаксиса

Этот запрос работает точно так же, как мне это нужно, чтобы:

SELECT portligh_lotteryTest.scores.team FROM portligh_lotteryTest.scores ORDER BY portligh_lotteryTest.scores.count DESC LIMIT 5 
union 
SELECT portligh_lotteryTest.scores.team FROM portligh_lotteryTest.scores ORDER BY portligh_lotteryTest.scores.count ASC LIMIT 3 

После того, как я добавляю создать заявление, которое я начинаю получить ошибки

CREATE TABLE portligh_lotteryTest.cTop8 (team int) AS 
(SELECT portligh_lotteryTest.scores.team FROM portligh_lotteryTest.scores ORDER BY portligh_lotteryTest.scores.count DESC LIMIT 5) 
union 
(SELECT portligh_lotteryTest.scores.team FROM portligh_lotteryTest.scores ORDER BY portligh_lotteryTest.scores.count ASC LIMIT 3) 

Ошибка является:

# 1064 - У вас есть ошибка в синтаксисе SQL; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса использовать вблизи «(SELECT FROM portligh_lotteryTest.scores.team portligh_lotteryTest.scores ORDER» в строке 1

+1

Почему у вас есть круглые скобки вокруг оператора выбора? Нет необходимости в них. – Shadow

+2

'uniol' - это опечатка? –

+0

. Оба эти правила верны. Тень я удалил внешний набор паренов - затем получил ошибку в uniol –

ответ

0

Вы можете попробовать ниже запрос: -

CREATE TABLE portligh_lotteryTest.cTop8 (team int) AS 
(SELECT portligh_lotteryTest.scores.team FROM portligh_lotteryTest.scores ORDER BY portligh_lotteryTest.scores.count DESC LIMIT 5 
union all 
SELECT portligh_lotteryTest.scores.team FROM portligh_lotteryTest.scores ORDER BY portligh_lotteryTest.scores.count ASC LIMIT 3)