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

这个代码是我前辈的。需要改变它..需要一些帮助...我做错了什么?

4

1 回答 1

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];
于 2012-12-08T15:41:11.747 回答