作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
这里我想从同一张表中选择两个不同难度的问题。我正在使用查询:
readAllQuestions = [NSString stringWithFormat: @"SELECT * FROM tbl_questions WHERE difficulty IN(1,3) AND approved = 1"];
它的工作。现在我想将问题限制为 100 个,其中包括 50 个难度为 1 的问题和其他 50 个难度为 3 的问题。使用 LIMIT
只给出前 100 个问题。
如何在不使用两个不同查询的情况下做到这一点?请帮助..
最佳答案
您可以使用子选择来做到这一点:(假设主键名为'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
关于objective-c - 如何将两个 SQLite SELECT 语句与两个条件结合起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14053119/
我是一名优秀的程序员,十分优秀!