SQLite3 с несколькими WHERE - PullRequest
       4

SQLite3 с несколькими WHERE

0 голосов
/ 05 января 2011

Я новичок в SQLite3 с iOS

Я пытаюсь создать запрос SQL, который будет выполнять следующий оператор

SELECT student_name 
FROM class_roster 
WHERE 
  student_id='1' 
  AND student_first_name='Jon' 
ORDER BY student_first_name;

В моем коде iOS я получаю данные из текстовых полей.

Любая помощь будет оценена. (Мне просто нужно знать, как создать string или char*)

Я видел это в книге, но не уверен, как его использовать

char *cQuery = "SELECT DISTINCT country 
  FROM countryTable 
  WHERE nationName LIKE ? 
  ORDER BY nationName";
if (sqlite3_prepare_v2(database,cQuery, -1, &statement, NULL) != SQLITE_OK) { 
  NSLog(@"query error: %s", statement); 
}

Как мне поставить более 1 значение? Как приложение узнает, что делает ?

Спасибо

1 Ответ

1 голос
/ 05 января 2011

Размещенный код готовит отчет.У вас есть немного дополнительной работы, например, связывая значения с открытками "?".Это задокументировано здесь: http://www.sqlite.org/c3ref/bind_blob.html

if (sqlite3_bind_double( 
      statement,
      1,  // Index of wildcard
      4.2 // Value
      ) != SQLITE_OK) {
  // Error handling...
}

Выполните инструкцию и выполните sth.с результатом.http://www.sqlite.org/c3ref/stmt.html

...