Я использую запрос INNERJOIN на двух таблицах, назвав EMPLOYEE & ОТДЕЛ. Существует общий empID (1234), который является общим в обеих таблицах, и я хочу получить данные из обеих таблиц, используя запрос соединения. BUt его не работает. Вот мой код ниже:INNER JOIN Запрос не работает
NSString *querySQL = [NSString stringWithFormat:
@"Select EMPLOYEE.* from EMPLOYEE INNER JOIN DEPARTMENT ON EMPLOYEE.empID = DEPARTMENT.empID =%@",_txtfind.text];
NSLog(@"fetch query is%@",querySQL);
const char *query_stmt = [querySQL UTF8String];
if (sqlite3_prepare_v2(database,
query_stmt, -1, &statement, NULL) == SQLITE_OK)
{
if(sqlite3_step(statement) == SQLITE_ROW)
{
NSString *name = [[NSString alloc] initWithUTF8String:
(const char *) sqlite3_column_text(statement, 0)];
[resultArray addObject:name];
NSString *department = [[NSString alloc] initWithUTF8String:(const char *) sqlite3_column_text(statement, 1)];
[resultArray addObject:department];
NSString *year = [[NSString alloc]initWithUTF8String:
(const char *) sqlite3_column_text(statement, 2)];
[resultArray addObject:year];
NSLog(@"result array is %@",resultArray);
}
else{
NSLog(@"Not found");
}
sqlite3_reset(statement);
}
Его всегда собираются еще часть и отображает «Не найдено». Я что-то не так? Правильно ли мой запрос на соединение? Я новичок, чтобы присоединиться к концепции, поэтому, пожалуйста, помогите мне, ваши идеи полностью приветствуются.
Выполняется ли запрос в автономном режиме в SQLlite? Возможно, что результирующий набор возвращается пустым, и в этом случае вы получите ответ «Не найден». –
@TimBiegeleisen дает пустоту при запуске в sqllite. Что мне теперь делать??? – Prakash