Выборка из базы (среднее значение?)

pyhbka

Новичок
Собсно имеем набор данных вида
целое число (от 0 до 1000000) и дату в unix timestamp

пример:
1 - 12500 - 01.03.2012
2 - 100 - 05.03.2012
3 - 3219 - 02.03.2012
4 - 9600 - 05.03.2012
5 - 7500 - 04.03.2012

результат должен получится примерно такой:
4 - 9600 - 05.03.2012
1 - 12500 - 01.03.2012
5 - 7500 - 04.03.2012
3 - 3219 - 02.03.2012
2 - 100 - 05.03.2012

пните плз в нужную сторону, не знаю куда копать :(
пол дня гугл мучаю, так ничего похожего по задаче не нашел.
 

pyhbka

Новичок
SELECT * FROM пример ORDER BY RAND()
Не?
Результат там совсем не рандомный.

прост не знаю как конкретнее и понятнее объянснить.

нужно сделать выборку которая имела бы среднее значение между числом и датой
т.е.
число 4506 с датой 05,03,12
будет в выборке выше чем 5000 с датой 04,03,12
но ниже 9000 - 04,03,12

типо того)

данных оч много, надо выводить последние 10-20 записей, с таким вот хитрым условием.
 

С.

Продвинутый новичок
SELECT * FROM `пример` ORDER BY (`число`+`дата`)/2
Не?
 

Вурдалак

Продвинутый новичок
pyhbka, судя по тому, что ты не можешь внятно сформулировать вопрос, то и определённого решения не существует.
 

pyhbka

Новичок
pyhbka, судя по тому, что ты не можешь внятно сформулировать вопрос, то и определённого решения не существует.
пока просто нет самих данных.
от балды набил таблицу.

по сути надо показывать запись в которой больше всего просмотров, но так же учитывать и дату добавления этой записи. чтобы одна и та же не висела всегда, а просто какое-то время (от пары дней до скажем недели).
про активность ещё думаю ... но скорее всего это учитывать не придется.
 

pyhbka

Новичок
получилось как - то так. пока данных не особо много, посмотрим насколько нужный результат получится. пока все нормально)
PHP:
SELECT `b`.`id`, `b`.`name`,  SUM(`r`.`count`) AS `count`, DATEDIFF(NOW(),FROM_UNIXTIME(`b`.`date`, "%Y-%m-%d")) as `days`
      FROM `views` AS `r` 
      INNER JOIN `news` AS `b` ON `b`.`id` = `r`.`bid`
      WHERE `b`.`visible` = "1" 
      GROUP BY `r`.`bid`
      ORDER BY (`count`/`days`) DESC
 
Сверху