Есть ли простой способ получить количество строк, возвращаемых оператором sqlite? Я не хочу, чтобы сначала пройти процесс выполнения COUNT(). Спасибо.
Количество строк, возвращаемых в выражении sqlite
Ответ 1
При каждом вызове sqlite_step
увеличивайте переменную на 1.
Если вы хотите, чтобы количество строк было заранее, тогда нет простого способа.
Ответ 2
Чтобы подсчитать все записи в таблице, вы можете использовать следующий оператор SQL:
SELECT COUNT(*) FROM "mytable" where something=42;
Или просто следующее, чтобы получить все записи:
SELECT COUNT(*) FROM "mytable";
Если вы уже выполнили запрос и хотите просто вернуть количество возвращаемых записей, вы можете использовать sqlite3_data_count()
и s qlite3_column_count()
в зависимости от того, что вы хотите подсчитать.