如何将两个SQLite SELECT语句与两个条件组合在一起

Anu*_*yal 5 sqlite select objective-c limit ios

在这里,我想从同一个表中选择两个不同难度的问题.我正在使用查询:

readAllQuestions = [NSString stringWithFormat: @"SELECT * FROM tbl_questions WHERE difficulty IN(1,3) AND approved = 1"];
Run Code Online (Sandbox Code Playgroud)

它的工作.现在我想将问题限制在100个,其中包括50个困难问题1和其他50个困难问题3. LIMIT仅使用前100个问题.

不使用两个不同的查询怎么做?请帮忙..

Did*_*tus 1

您可以使用子选择来执行此操作:(假设主键称为“id”)

SELECT * FROM tbl_questions WHERE (id IN (SELECT id FROM tbl_questions WHERE difficulty = 1 LIMIT 0,50) OR id IN (SELECT id FROM tbl_questions WHERE difficulty = 3 LIMIT 0,50)) AND approved = 1
Run Code Online (Sandbox Code Playgroud)