|
|
|
| Здравствуйте.
На сайте есть поиск, результаты поиска разбиваются на страницы, соответственно при каждом запросе надо не более N результатов. Где N количество результатов на странице.
Но в то же время надо посчитать сколько результатов на всех страницах. Как будет лучше:
- Сделать два запроса. В первом есть результаты конкретной страницы. А во втором количество результатов на всех страницах.
- Сделать один запрос, откуда можно будет посчитать сумму всех результатов. А с помощью PHP выбрать нужные N.
- Третьим способом до которого я не догадался? | |
|
|
|
|
|
|
|
для: forma
(17.02.2011 в 12:54)
| | >- Сделать два запроса. В первом есть результаты конкретной страницы. А во втором количество
>результатов на всех страницах.
>- Сделать один запрос, откуда можно будет посчитать сумму всех результатов. А с помощью PHP
>выбрать нужные N.
Из предложенных лучше первый способ.
>- Третьим способом до которого я не догадался?
Можно использовать ключевое слово SQL_CALC_FOUND_ROWS, потом можно получить количество записей без учета LIMIT при помощи запроса SELECT FOUND_ROWS(). | |
|
|
|
|
|
|
|
для: cheops
(17.02.2011 в 13:00)
| | Спасибо! :) | |
|
|
|