Imperio Опубликовано 1 Сентября 2009 Жалоба Поделиться Опубликовано 1 Сентября 2009 Привет, подскажите пожалуйста, каким запросом можно узнать, сколько пользователей (из любой группы) что либо написали за последние 6 мес? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Ritsuka Опубликовано 1 Сентября 2009 Жалоба Поделиться Опубликовано 1 Сентября 2009 Сколько пользователей писали посты в последние полгода:SELECT COUNT( DISTINCT author_id ) FROM ibf_posts WHERE post_date >= UNIX_TIMESTAMP( DATE_SUB( CURRENT_DATE( ) , INTERVAL 6 MONTH ) ) Кто эти люди, и сколько постов написал каждый:SELECT ibf_members.member_id, ibf_members.name, COUNT( ibf_posts.pid ) AS PostsCount FROM ibf_members LEFT JOIN ibf_posts ON ( ibf_posts.author_id = ibf_members.member_id ) AND ( ibf_posts.post_date >= UNIX_TIMESTAMP( DATE_SUB( CURRENT_DATE( ) , INTERVAL 6 MONTH ) ) ) GROUP BY ibf_members.member_id HAVING COUNT( ibf_posts.pid ) >0 ORDER BY COUNT( ibf_posts.pid ) DESC Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Imperio Опубликовано 1 Сентября 2009 Автор Жалоба Поделиться Опубликовано 1 Сентября 2009 Ritsuka, спасбио второй запрос ругнулся что нет такого ibf_members.member_id Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Ritsuka Опубликовано 1 Сентября 2009 Жалоба Поделиться Опубликовано 1 Сентября 2009 (изменено) Писал для тройки. На двойке, наверное, нужно заменить "ibf_members.member_id" на "ibf_members.mid" (три раза) или что-то подобное. Изменено 1 Сентября 2009 пользователем Ritsuka Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вопрос
Imperio
Ссылка на комментарий
Поделиться на других сайтах
3 ответа на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.