Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Приоритет выбора

Сообщения:  [1-10]   [11-16] 

 
 автор: Valick   (27.07.2016 в 13:38)   письмо автору
 
   для: Deed   (27.07.2016 в 12:42)
 

ну чё там непонятного?
`num_views` * 90 + `num_comms` * 10

1500 просмотров умножить на 90 плюс 300 комментариев умножить на 10 = получаем некоторое число по которому и будет производиться сортировка

  Ответить  
 
 автор: Deed   (27.07.2016 в 12:42)   письмо автору
 
   для: Valick   (26.07.2016 в 08:57)
 

А в данном случае с ORDER BY?

  Ответить  
 
 автор: Valick   (26.07.2016 в 08:57)   письмо автору
 
   для: Deed   (25.07.2016 в 22:38)
 

>Что делают операторы сложения и умножения в синтаксисе MySQL?
умножают и складывают

  Ответить  
 
 автор: Deed   (25.07.2016 в 22:38)   письмо автору
 
   для: Trianon   (24.07.2016 в 16:10)
 

О! Спасибо! Однако, я не понимаю сути этого:

ORDER BY `num_views` * 90 + `num_comms` * 10

Что делают операторы сложения и умножения в синтаксисе MySQL?

Извините, что спрашиваю, но мне никогда не приходилось иметь дело с чем-то подобным.
Буду благодарен объяснению. Не обязательно "на пальцах".

  Ответить  
 
 автор: Trianon   (24.07.2016 в 16:10)   письмо автору
 
   для: Deed   (22.07.2016 в 13:57)
 

Вы бы для себя хотя бы определились с ценностью поста.
Напишите формулу оценки ценности, как функцию от числа просмотров и числа комментариев.
Ценность = F(просмотры, комментарии) 

например
Ценность = 10 * просмотры  + 90 * комментарии

и потом можно будет ее практически в том же виде воткнуть в запрос.
ORDER BY  `num_views` * 90 + `num_comms` * 10

  Ответить  
 
 автор: Deed   (22.07.2016 в 14:42)   письмо автору
 
   для: Valick   (22.07.2016 в 14:17)
 

http://sqlfiddle.com/#!9/8e4944/8

  Ответить  
 
 автор: Deed   (22.07.2016 в 14:21)   письмо автору
 
   для: Valick   (22.07.2016 в 14:17)
 

>вывод, скажем пяти новостей с максимальным числом просмотров и комментов, но преимущество, все же, за числом комментариев к статье

Вот-вот!
Ведь 300 просмотров и 200 комметов к теме свидетельствуют о ее малозначности, и о том, что в ней просто разгорелся срач.

  Ответить  
 
 автор: Valick   (22.07.2016 в 14:17)   письмо автору
 
   для: Deed   (22.07.2016 в 14:13)
 

>Я четко дал понять, что НЕТ приоритета
>вывод, скажем пяти новостей с максимальным числом просмотров и комментов, но преимущество, все же, за числом комментариев к статье

по ссылке особо не смотрел, но вес можно рассчитать по более сложной формуле, с учётом разности коментов и просмотров

  Ответить  
 
 автор: Deed   (22.07.2016 в 14:15)   письмо автору
 
   для: Valick   (22.07.2016 в 14:09)
 

>выводи раздельно топ 5 коментов и топ 5 просмотров
Та да, а потом перетасовать по дате...
Так и сделаю.
Спасибо, Valick!

  Ответить  
 
 автор: Deed   (22.07.2016 в 14:13)   письмо автору
 
   для: Valick   (22.07.2016 в 14:09)
 

Я четко дал понять, что НЕТ приоритета.
Кажется без комбинированного запроса, все же, не обойтись: http://stackoverflow.com/questions/3590530/mysql-select-multiple-maximum-values

  Ответить  

Сообщения:  [1-10]   [11-16] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования