|
|
|
| Есть такая задача, нужно вывести 20 записей из БД (для отображения пользователю), а так же кол-во всех записей подходящих под это условие (для реализации постраничной навигации, т.е. сколько страниц я могу показать пользователю)
помогите кто может.
пытался решить эту проблему через вложенные запросы, но ничего не получилось, может я что не правильно делаю? | |
|
|
|
|
|
|
|
для: Dobrynin
(06.04.2009 в 07:53)
| |
SELECT *, COUNT(*) as `kol` FROM tabl LIMIT (0,20)
|
| |
|
|
|
|
|
|
|
для: ols
(06.04.2009 в 08:53)
| | Это то, что я попробовал в первую очередь
SQL Error: Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause
а если использовать группировку, то ничего хорошего из этого не выйдет | |
|
|
|
|
|
|
|
для: Dobrynin
(06.04.2009 в 07:53)
| | Никто не сталкивался с такой проблеммой? | |
|
|
|
|
|
|
|
для: Dobrynin
(10.04.2009 в 06:23)
| | Проблемы нет. Потому что нет никаких причин получать эти данные именно одним запросом , а не двумя.
Кроме того есть модификатор SQL_CALC_FOUND_ROWS и функция FOUND_ROWS() .Но , повторяю, нет причин их использовать. | |
|
|
|
|
|
|
|
для: Trianon
(10.04.2009 в 08:53)
| | Вот это-то мне и нужно было, чтобы 2 раза не делать ОЧЕНЬ тяжёлы запрос на выборку и построения навигации.
Я крайне благодарен за помощь, спасибо тебе большое. | |
|
|
|