Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Как составить алгоритм....
Покинул форум
Сообщений всего: 196
Дата рег-ции: Дек. 2015
Помог: 0 раз(а)
Суть такова, необходимо вытаскивать из бд 10 статей с наивысшим рейтингом. Только за последний месяц, в случаи недобора. Скажем не хватает 5 статей, вытащить эти 5 статей за предыдущей месяц..
dcc0
Отправлено: 12 Января, 2016 - 22:15:11
Участник
Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014
Помог: 10 раз(а)
SELECT * from basename WHERE date > date ORDER BY rate DESC LIMT 10
переменная=0
while fetch ляляля
инкремент переменной++
Если меньше 10 ,
то еще запросик
----- Март 2021. Бросил программирование
Test11
Отправлено: 12 Января, 2016 - 22:39:00
Частый гость
Покинул форум
Сообщений всего: 196
Дата рег-ции: Дек. 2015
Помог: 0 раз(а)
Так можно и 10 за раз запросов делать...
Что нибудь по проще...
dcc0
Отправлено: 12 Января, 2016 - 22:41:32
Участник
Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014
Помог: 10 раз(а)
Нет, там всегда будет или 1, или 2 запроса. НЕ БОЛЬШЕ!
Инкремент в цикле только считает количество записей.
Необязательно ведь считать средствами mysql, типа mysql_num_rows
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.