iPhone + sqlite3 + не в запросе - PullRequest
       8

iPhone + sqlite3 + не в запросе

0 голосов
/ 13 октября 2009

Я хочу написать запрос в моем коде. Мой запрос что-то вроде:

SELECT  PlayerID, PlayerName, Type, BattingSkills, BallingSkills 
from Player 
where TeamId = 6 
      and PlayerID not in (163,174) 
order by battingSkills desc 
limit 4

В моем коде xCode я пишу запрос, как показано ниже

const char *sql = "SELECT  PlayerID, PlayerName, Type, BattingSkills, BallingSkills                                                                    from Player where TeamId = ? LIMIT 11";

sqlite3_stmt *selectstmt;
if(sqlite3_prepare_v2(database, sql, -1, &selectstmt, NULL) == SQLITE_OK) 
{
    sqlite3_bind_int(selectstmt, 1, teamId);
    ..................
    }

Теперь предположим, что я хочу написать запрос not in (как мой SQL-запрос выше), как я напишу свой код в xCode для передачи идентификаторов not in.

1 Ответ

2 голосов
/ 13 октября 2009

Это может сработать (передайте значения так же, как с teamID):

const char *sql = "SELECT  PlayerID, PlayerName, Type, BattingSkills, BallingSkills from Player where TeamId = ? and playerID not in (?, ?) LIMIT 11";
...
sqlite3_bind_int(selectstmt, 1, teamId);
sqlite3_bind_int(selectstmt, 2, notID1);
sqlite3_bind_int(selectstmt, 3, notID2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...