2014-01-07 3 views
0

Я запрашиваю таблицу для достижения разбивки на страницы, но не знаю, сколько всего строк в таблице.Получите общее количество строк при использовании предложения limit

select name from table where id = 1 limit 0, 10 

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

ответ

3

SQLite вычисляет результаты на лету, когда они на самом деле необходимы.

Единственный способ получить общий счет - запустить фактический запрос (или лучше, SELECT COUNT(*)) без LIMIT.

+0

Итак, мне нужно запустить два запроса. Сначала для получения общего счета и другого с предельной причиной. – Tarun

+0

В зависимости от вашего приложения может быть лучше не показывать общий счет вообще. –

0

Зависит от используемой технологии заднего конца. В PHP mysql_num_rows() возвращает количество строк без фактической выборки данных.

+0

Tejas, я использую базу данных sqlite3 и говорю о запросе sql для извлечения данных. – Tarun

+0

Yup. Получил это после просмотра другого ответа. Однако, я считаю, что разбиение на страницы предназначено для некоторых веб-приложений? Если у вас только SQLite, ответ CL верен. – nightgaunt

Смежные вопросы