获取范围(包括)之间的值的正确查询

时间:2012-12-08 15:23:17

标签: ios sql sqlite

我正在编写一个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];

这段代码是我的大四学生。需要改变它..需要一些帮助......我做错了什么?

1 个答案:

答案 0 :(得分:2)

AND '%@' <= MAX

之后的查询中添加AND '%@' >= MIN

您的查询应该是

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];