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 に答える