objective-c - 如何将两个 SQLite SELECT 语句与两个条件结合起来

标签 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 个问题。

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

最佳答案

您可以使用子选择来做到这一点: (假设主键名为'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/

相关文章:

ios - 在 ios 中使用原始尺寸在 UIImageView 中设置图像

c# - 将 JSON 反序列化到 SQLite 数据库中

ios - SQLITE更新表问题

javascript - 如何使用 Nodejs 将 SQLite 索引放入变量中?

ios - 将 UITableView 捕获为图像 - 滚动

ios - YTPlayer将重定向到OAuth2 URL并显示“请稍候”

objective-c - Cocoa 应用程序意外退出

ios - 如何提高包含大量小图像的 UCollectionView 的性能?

ios - UICollectionViewCell 滚动后重叠错乱

android - WiFiCameraApp 中的蓝牙视频流