|
|
|
|
|
для: OLi
(25.04.2011 в 19:23)
| | Ну к ним будет применяться та же самая логика? Тогда все точно также. Если нет, нужно более подробно описать, как будет изменяться положение позиций в сортировки со временем и возникновением событий.
PS Что за клик и кто его осуществляет? У нас первыми выводятся новые сообщения или с самым высоким рейтингом или с рейтингом, который изменился сегодня? | |
|
|
|
|
|
|
|
для: cheops
(25.04.2011 в 17:00)
| | Хорошо, а как с теми, которые будут по клику подниматься выше всех новых добавленных? | |
|
|
|
|
|
|
|
для: OLi
(25.04.2011 в 16:46)
| | Может тогда просто двумя запросами обойтись? Выбрать первые 5 позиций, сохранить их id и сформировать из них список, который использовать в следующем запросе для исключения этих записей? Получится два запроса, зато очень простых. Мы просто сейчас в LIMIT-ы уйдем, а они в MySQL не очень эффективные. | |
|
|
|
|
|
|
|
для: cheops
(25.04.2011 в 16:15)
| | тогда может при добавлении записи заносить в рейтинг -1 и потом отображать...просто теряется логика..
как вариант выводить сначала первые 5 последних записей по убывающим id и рейтингом = -1
потом выводить все записи по убыванию rating (>0) а заем все остальные.
Но фишка в том, что когда я жму +1 для rating любой записи - она должна отобразиться уже выше самых первых записей...т-е тут условия уже правильно не сработают...может при увеличении на 1
Я думаю, что логика построения у меня не правильная...
1) Вывести 5 последних записей (самый вверх)
2) следом все записи отсортированные по rating (rating>0)
3) остальные
#####
Если для записи произошло rating+1 то она отображается в самом верху, следом все что было раньше.... | |
|
|
|
|
|
|
|
для: OLi
(25.04.2011 в 16:01)
| | А где вы его хотите увидеть? Насколько я понял из описания все верно (у него же рейтинг 0, т.е. он не может подниматься выше тех позиций, у которых рейтинг выше 0). | |
|
|
|
|
 47.1 Кб |
|
|
для: cheops
(25.04.2011 в 15:33)
| | Да, верно, добавил id DESC, вот что получил (скрин)
Как видно, 580 не там где надо... | |
|
|
|
|
|
|
|
для: OLi
(25.04.2011 в 15:26)
| | Тогда он у нас автоматически уходит во вторую группу, располагающуюся между теми у кого рейтинг больше 0 и теми у кого он отрицательный. Или вам нужно, чтобы наиболее новые позиции оказывались выше? Тогда для id нужно добавить DESC, как вы делали раньше. | |
|
|
|
|
|
|
|
для: cheops
(25.04.2011 в 15:19)
| | rating для id=580 равен 0 | |
|
|
|
|
|
|
|
для: OLi
(25.04.2011 в 15:07)
| | А рейтинг у id = 580 какой? | |
|
|
|
|
|
|
|
для: OLi
(25.04.2011 в 15:07)
| | Т-е последние, скажем 5 (по id) записей надо отобразить в самом верху | |
|
|
|
|