【问题标题】:Getting the correct query for values between the range (inclusive)获取范围(含)之间值的正确查询
【发布时间】:2012-12-08 15:23:16
【问题描述】:

我正在编写一个 Iphone 应用程序并使用 sqlite 作为我的数据库。如果对象在某个范围(MIN 和 MAX)之间,我对它们有折扣,但问题是当我进行查询时,折扣似乎也适用于该范围之外。不知道如何正确地做到这一点。

例如,我想要 36(MIN) 到 60(MAX) 之间的范围。

sql语句如下所示:

NSString *queryString = [NSString stringWithFormat:@"SELECT * FROM DISCOUNT WHERE PACKAGEID = '%@' AND CATEGORYID = '%@' AND '%@' >= MIN ORDER BY MAX DESC ",item.packageid,item.categoryid,item.discount];

这个代码是我学长的。需要更改它..需要一些帮助...我做错了什么?

【问题讨论】:

  • 您的表中真的有名为 MIN 和 MAX 的列吗?它们真的是字符串吗?

标签: ios sql sqlite


【解决方案1】:

AND '%@' >= MIN之后的查询末尾添加AND '%@' <= MAX

您的查询应如下所示

NSString *queryString = [NSString stringWithFormat:@"
SELECT * FROM DISCOUNT WHERE PACKAGEID = '%@' AND CATEGORYID = '%@' 
AND '%@' >= MIN AND '%@' <= MAX ORDER BY MAX DESC",
item.packageid,item.categoryid,item.discount,item.discount];

【讨论】:

    猜你喜欢
    • 2014-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-13
    相关资源
    最近更新 更多