2012-12-08 29 views
0

我正在编写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

你真的有一个名为MIN和MAX在你的表中的列?他们真的是字符串吗? – rmaddy

回答

2

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