Как сделать вывод кто сколько релизов создал за месяц?

Started by levantuev on 2011-12-06 10:40 — 24 replies, 4189 views

#21
в таком случае нужно из текущего времени вычислить месяц. Далее уже его начало и конец... и в запросе тогда уже:
WHERE t.reg_time BETWEEN НачалоПериода AND КонецПериода
думаю так.
#22
в таком случае нужно из текущего времени вычислить месяц, далее начало и конец месяца и в запросе тогда уже:
WHERE t.reg_time BETWEEN НачалоПериода AND КонецПериода
и каждый месяц период менять?
#23
я же говорю "Вычислить", то бишь программно из текущего времени определить месяц, его начало и конец. записать это в переменные, а далее в зависимости от времени вызова будет определяться период. Все пляшет от текущего времени, имхо

зы, это мое видение. может кто-то делает совсем иначе
#24
levantuev, не так легко. у меня несколько другая ситуация, хотя и смысл и похож.
druid, вот это ближе к истине, спасибо 🙂 а то я уже начал мутить такой огород что аж страшно
#25
Готово! Вот SQL запрос для вывода ТОПа скачавших за месяц:

SELECT u.user_id, u.username, COUNT(tor.topic_id) as releases
FROM bb_users u
LEFT outer JOIN bb_bt_torrents tor ON ( tor.poster_id = u.user_id )
LEFT outer JOIN bb_bt_users bt ON ( bt.user_id = u.user_id )
WHERE u.user_active = 1 AND tor.reg_time >= UNIX_TIMESTAMP(CONCAT(YEAR(NOW()), '-', MONTH(NOW()), '-01'))
GROUP BY u.user_id
ORDER BY releases DESC
LIMIT 30