2011-11-14 38 views
0

私は2つのパラメータを使ってデータを取得するために以下のクエリを書いています。この目的のために正しいSQL構文を提案できますか?複数のクエリを書く

SQLクエリ:

FMResultSet *resultOfDesiredCuisine = [db executeQueryWithFormat:@"select * from dishes where cuisineId IN (select cuisineId from cuisines where Lower(cuisineName) like %@) and 
     categoryID IN \"(select categoryID from categories where Lower(categoryName) like %@)",cuisineName,categoryName]; 

答えて

0

SQLiteは%@構文を白い動作しますが、情報の酒区分名とcuisineNameが文字列であるため.just迅速な対応のための?

FMResultSet *resultOfDesiredCuisine = [db executeQueryWithFormat:@"SELECT * FROM dishes WHERE cuisineId IN (SELECT cuisineId FROM cuisines WHERE LOWER(cuisineName) like ?) AND 
     categoryID IN (SElECT categoryID FROM categories WHERE LOWER(categoryName) LIKE ?)", cuisineName, categoryName]; 
+0

感謝を使用していません。申し訳ありませんが、まだ動作していません。 –

+0

エラーは何ですか?クエリが行を返すことは確かですか?とにかくおかげさまで – rckoenes

+0

。私は正しい答えを得ている。私たちは文字列を壊してから処理しなければなりません。 –