alexvp
Новичок
Доброе утро, уважаемые!
Обычно стараюсь не беспокоить по пустякам, но тут бьюсь второй день и перспективу не вижу.
Стоит задача сделать подсчет рейтинга пользователей за разные действия, например, комментарий к статье, голосование за статью (неважно какая оценка, важен факт голосования), загрузка файла и т.п. Каждое действие заносится в свою таблицу. Например, есть таблица комментарий, голосований и т.д.
Проблем нет сделать выборку по одной таблице с группировкой по id пользователя и подсчетом его активности (действий) за разные временные интервалы. Скажем, за всё предыдущее время. Ну и с сортировкой по убыванию, например. Использую следующий вариант запроса:
Проблема начинается, когда пытаюсь объединить запросы из разных таблиц. Никак не выходит. Подскажите, пожалуйста!
Обычно стараюсь не беспокоить по пустякам, но тут бьюсь второй день и перспективу не вижу.
Стоит задача сделать подсчет рейтинга пользователей за разные действия, например, комментарий к статье, голосование за статью (неважно какая оценка, важен факт голосования), загрузка файла и т.п. Каждое действие заносится в свою таблицу. Например, есть таблица комментарий, голосований и т.д.
Проблем нет сделать выборку по одной таблице с группировкой по id пользователя и подсчетом его активности (действий) за разные временные интервалы. Скажем, за всё предыдущее время. Ну и с сортировкой по убыванию, например. Использую следующий вариант запроса:
PHP:
select userid, count(userid) as count from rates
where daterate < CURDATE() + INTERVAL 1 DAY
group by userid order by count(userid) desc