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

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

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.

13.10.2009 12:44:21
1 ОТВЕТ
РЕШЕНИЕ

Это может сработать (передать значения так же, как с 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);
2
13.10.2009 13:55:14