2012-12-08 73 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];