SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 26.01.2011 12:15:14

Валет-69
Завсегдатай
Зарегистрирован: 23.05.2008
Сообщений: 37

Узнать количество всех товарных новинок за 15 дней

Есть запрос, в ответ на который база возвращает список товарных новинок за последние 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-клиента. Однако, я предполагаю, что потребуется второй запрос. Чтобы база назвала количество товарных новинок. Как составить этот запрос грамотно? Чтобы экономилось время и ресурсы.

Неактивен

 

#2 26.01.2011 17:10:11

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Узнать количество всех товарных новинок за 15 дней

Можете добавить SQL_CALC_FOUND_ROWS — MySQL вернет общее количество
строк под WHERE, а не то, что написано в LIMIT.

Неактивен

 

#3 26.01.2011 20:13:35

Валет-69
Завсегдатай
Зарегистрирован: 23.05.2008
Сообщений: 37

Re: Узнать количество всех товарных новинок за 15 дней

Т. е. надо отправить в базу два запроса?
Один с выражением "LIMIT", чтобы получить список товаров для текущей страницы.
Второй с выражением "SQL_CALC_FOUND_ROWS". Чтобы узнать количество всех товарных новинок за последние 15 дней.

Неактивен

 

#4 27.01.2011 03:27:14

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Узнать количество всех товарных новинок за 15 дней

Ну, если угодно, да, это будет два запроса. Только второй запрос
не полезет за данными, а сразу отдаст чиселку уже посчитанную
во время выполнения первого.

http://dev.mysql.com/doc/refman/5.5/en/ … found-rows

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson