2012-01-23 14 views
1

私はAndroidアプリケーションを開発しています。私はデータベーステーブルを持っていて、WHERE条件が異なる2つ以上の異なるSELECT式と各式の同じLIMITを要求したいと思います。2つのSELECT式を両方ともLIMITと組み合わせる

near "UNION": syntax error: while compiling <here is my query> 

を私はそれがうまく機能LIMITを省略する場合が、UNIONでこのように動作しませんBY LIMITとORDER:このクエリは言うエラーが発生したアプリケーションを実行する場合

(SELECT * FROM questions WHERE level=1 LIMIT 5) 
UNION 
(SELECT * FROM questions WHERE level=2 LIMIT 5) 

:私のクエリは次のようです。私のクエリは、documentationによるとMySQLの方が正しいです。しかし私は私の問題のSQLiteのマニュアルを見つけることができませんでした。では、私のニーズに合わせてSQLiteテーブルをどのようにクエリする必要がありますか?

答えて

3

SELECT * FROM 
    (
     SELECT * FROM 
     (SELECT * FROM questions WHERE level=1 LIMIT 5) 
     UNION 
     SELECT * FROM 
     (SELECT * FROM questions WHERE level=2 LIMIT 5) 
    ) 
+0

を試してみて、あなたが順序を作りたい場合はええ、それはまた、私は必要なもののおかげ –

+0

です。最後の括弧の後に 'Order By level'を使うことができます。 – mehmet

関連する問題