Сочетание выражения 2 SELECT с LIMIT в обоих - PullRequest
1 голос
/ 24 января 2012

Я разрабатываю приложение для Android. У меня есть таблица базы данных, и я хочу запросить два или более разных выражения SELECT с разными условиями WHERE и одним и тем же LIMIT для каждого выражения. Мой запрос как:

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

При запуске приложения этот запрос вызывает ошибку:

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

Когда я опускаю LIMIT, он работает хорошо, но LIMIT и ORDER BY не работают с UNION таким образом. Мой запрос верен для MySQL согласно их документации . Но я не смог найти документацию по SQLite для моей проблемы. Итак, как мне запросить таблицу SQLite для моих нужд?

1 Ответ

3 голосов
/ 24 января 2012

Попробуйте

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