Написание нескольких запросов - PullRequest
0 голосов
/ 14 ноября 2011

Я написал приведенный ниже запрос для извлечения данных с двумя параметрами.Можете ли вы предложить правильный синтаксис 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];

1 Ответ

0 голосов
/ 14 ноября 2011

SQLite не работает белый синтаксис %@, но использует ?

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];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...