Количество строк, возвращаемых в выражении sqlite - PullRequest
12 голосов
/ 13 мая 2010

Есть ли простой способ получить количество строк, возвращаемых оператором sqlite? Я не хочу сначала проходить процесс COUNT (). Спасибо.

Ответы [ 2 ]

9 голосов
/ 13 мая 2010

При каждом вызове sqlite_step увеличивайте переменную на 1.

Если вы хотите, чтобы количество строк было заранее , то простого пути нет.

1 голос
/ 13 мая 2010

Для подсчета всех записей в таблице вы можете использовать следующий оператор SQL:

SELECT COUNT(*) FROM "mytable" where something=42;

Или просто введите следующие данные:

SELECT COUNT(*) FROM "mytable";

Если вы уже выполнили запрос и просто хотите получить количество возвращенных записей, вы можете использовать sqlite3_data_count() и s qlite3_column_count() в зависимости от того, что вы хотите считать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...