2016-08-23 15 views
0

2つのクエリの和集合からテーブルを作成する必要があります。ユニオンクエリの構文テーブルの作成 - 構文エラー

このクエリは、私がそれを必要とまったく同じように動作します

#:私はエラー

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) 

エラーがあるの取得を開始作成のステートメントを追加すると

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サーバのバージョンに対応するマニュアルを確認してくださいあなたは、クエリの下に試すことができますライン1

+1

なぜあなたはselectステートメントの周りに括弧を持っていますか?それらの必要はありません – Shadow

+2

'uniol'はこのタイプミスですか? –

+0

上記の両方が正しいですシャドウ私は外側の括弧を取り除きました - –

答えて

0

で「(portligh_lotteryTest.scoresの注文からportligh_lotteryTest.scores.teamをSELECT」: -

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) 
関連する問題