5

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

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

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

如何在不使用两个不同查询的情况下做到这一点?请帮忙..

4

1 回答 1

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
于 2012-12-27T10:44:22.117 回答