Как рассчитать количество строк в ограниченном наборе результатов SQL-запроса? - PullRequest
1 голос
/ 27 мая 2011

Я хочу получить только 20 строк из таблицы базы данных, используя одно условие, например:

select * from orders where price > 10000 limit 0,20

Выше запроса будет получать только 20 строк.Можно ли как-нибудь узнать, сколько строк можно извлечь с одним и тем же условием в предложении WHERE, когда limit 0,20 не используется ?.Я должен сделать это одним запросом.

Пожалуйста, ведите меня.

Спасибо ..

Ответы [ 2 ]

4 голосов
/ 27 мая 2011

Цитировать MySQL документы :

Оператор SELECT может содержать LIMIT пункт, чтобы ограничить количество строк сервер возвращается к клиенту. В В некоторых случаях желательно знать сколько строк будет иметь оператор вернулся без предела, но без запуска заявления снова. Чтобы получить это количество строк, включите SQL_CALC_FOUND_ROWS опция в Оператор SELECT, а затем вызвать FOUND_ROWS () после.

0 голосов
/ 27 мая 2011

Это?select count(*) from orders where price > 10000

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