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

时间:2012-12-27 10:27:27

标签: objective-c ios sqlite select limit

在这里,我想从同一张桌子中选择两种不同难度的问题。我正在使用查询:

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

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

如何在不使用两个不同查询的情况下执行此操作?请帮忙..

1 个答案:

答案 0 :(得分: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