- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Интересует sql запрос в базу...
Можно ли как то рандомно выставить рейтинг для всех существующих новостей сайта... допустим если голосов 5, то число суммарное рейтинга от 20 до 25; (то есть оценка от 4 до 5, не меньше)
А если например голосов 12, то общее число рейтинга от 48 до 60, оценка также от 4 до 5...
И при всем при этом что бы число голосов выбиралось рандомно... от например 5 до 20...
Знает ли кто нибудь такой хитрый запрос?
Лучше всего написать небольшой скрипт, который умножил проголосовавших на 5, потом умножил на 4 и выбрал случайное число из этого интервала. На SQL имхо разве что процедурой такое можно сделать.
Лучше всего написать скрипт
Написал в личку...
Хотя...
UPDATE dle_post_extras SET rating = FLOOR(vote_num*3 + (RAND() * (vote_num*5 - vote_num*3) + 1)) WHERE vote_num>0;
Хотя...
UPDATE dle_post_extras SET rating = FLOOR(vote_num*3 + (RAND() * (vote_num*5 - vote_num*3) + 1)) WHERE vote_num>1;
Это в этом случае чего сколько будет, расшифруйте пожалуйста...
Это в этом случае будет выставляться рейтинг по вот этой формуле http://stackoverflow.com/questions/7129374/how-do-i-insert-a-random-value-into-mysql#answer-7129418 по принципу описанному постом выше /ru/forum/802455
Поддерживаю! У меня подобный вопрос:
Как вывести общее кол-во звезд? Т.е. если 1ин пользователь выставил 4, а другой 3 то что бы рядом со звездами выводилось - "Рейтинг - 7".
Это в этом случае будет выставляться рейтинг по вот этой формуле http://stackoverflow.com/questions/7129374/how-do-i-insert-a-random-value-into-mysql#answer-7129418 по принципу описанному постом выше /ru/forum/802455
1.А как правильно?
Так?
или так?
2.Этот запрос выставляет только число рейтинга? если да, то с какой по какую оценку, с 3 до 5, или с 4 до 5?
Поддерживаю! У меня подобный вопрос:
Как вывести общее кол-во звезд? Т.е. если 1ин пользователь выставил 4, а другой 3 то что бы рядом со звездами выводилось - "Рейтинг - 7".
У вас совсем не подобный вопрос. ТС хочет рэндомно задать рейтинг новостям с учетом проголосовавших пользователей, при чем тут вывод звезд?
---------- Добавлено 14.07.2013 в 20:54 ----------
WHERE vote_num>0; - проголосовавших больше чем ноль (но не ноль)
WHERE vote_num>1; - проголосовавших больше чем один (но не один)
WHERE vote_num>0; - проголосовавших больше чем ноль (но не ноль)
WHERE vote_num>1; - проголосовавших больше чем один (но не один)
Спасибо! Ну а оценка с какой по какую происходит?
Ну а оценка с какой по какую происходит?
С 3 до 5. Если нужен интервал 4-5, в запросе 3 заменить на 4. По ссылке выше есть формула, можно напрячь немного мозги и сравнить с запросом. На самом деле ничего сложного нету.