我正在编写一个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];
这段代码是我的大四学生。需要改变它..需要一些帮助......我做错了什么?
答案 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];