Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как лучше считать количество результатов поиска
 
 автор: forma   (17.02.2011 в 12:54)   письмо автору
 
 

Здравствуйте.

На сайте есть поиск, результаты поиска разбиваются на страницы, соответственно при каждом запросе надо не более N результатов. Где N количество результатов на странице.
Но в то же время надо посчитать сколько результатов на всех страницах. Как будет лучше:
- Сделать два запроса. В первом есть результаты конкретной страницы. А во втором количество результатов на всех страницах.
- Сделать один запрос, откуда можно будет посчитать сумму всех результатов. А с помощью PHP выбрать нужные N.
- Третьим способом до которого я не догадался?

  Ответить  
 
 автор: cheops   (17.02.2011 в 13:00)   письмо автору
 
   для: forma   (17.02.2011 в 12:54)
 

>- Сделать два запроса. В первом есть результаты конкретной страницы. А во втором количество
>результатов на всех страницах.
>- Сделать один запрос, откуда можно будет посчитать сумму всех результатов. А с помощью PHP
>выбрать нужные N.
Из предложенных лучше первый способ.

>- Третьим способом до которого я не догадался?
Можно использовать ключевое слово SQL_CALC_FOUND_ROWS, потом можно получить количество записей без учета LIMIT при помощи запроса SELECT FOUND_ROWS().

  Ответить  
 
 автор: forma   (17.02.2011 в 13:20)   письмо автору
 
   для: cheops   (17.02.2011 в 13:00)
 

Спасибо! :)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования