Задавайте вопросы, мы ответим
Вы не зашли.
Есть запрос, в ответ на который база возвращает список товарных новинок за последние 15 дней.
Эти 15 дней задаются в модуле "Джумлы".
SELECT N_TOV, NAME_T, CHENA_2 as CHENA, PICT, TARA, DATE_VV FROM `tovar` WHERE TO_DAYS(NOW())-TO_DAYS(DATE_VV) <= $day ORDER BY N_TOV;
Ввиду большого количества новинок потребовалось разбить список на страницы. К запросу было добавлено лимитирование.
"LIMIT номер_позиции,количество_товарных_новинок".
Сейчас требуется, чтобы под списком новинок появилась нумерация страниц. Скорее всего, задачу лучше решить посредством PHP-клиента. Однако, я предполагаю, что потребуется второй запрос. Чтобы база назвала количество товарных новинок. Как составить этот запрос грамотно? Чтобы экономилось время и ресурсы.
Неактивен
Можете добавить SQL_CALC_FOUND_ROWS — MySQL вернет общее количество
строк под WHERE, а не то, что написано в LIMIT.
Неактивен
Т. е. надо отправить в базу два запроса?
Один с выражением "LIMIT", чтобы получить список товаров для текущей страницы.
Второй с выражением "SQL_CALC_FOUND_ROWS". Чтобы узнать количество всех товарных новинок за последние 15 дней.
Неактивен
Ну, если угодно, да, это будет два запроса. Только второй запрос
не полезет за данными, а сразу отдаст чиселку уже посчитанную
во время выполнения первого.
http://dev.mysql.com/doc/refman/5.5/en/ … found-rows
Неактивен