Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2013, 21:11   #1
kuba1981
Форумчанин
 
Регистрация: 22.08.2012
Сообщений: 155
По умолчанию LEFT JOIN

Здравствуйте, помогите пожалуйста составить запрос, есть таблица пользователей с полями
id | login

и есть таблица сообщений пользователей
id | user_id | message | date

как можно вытащить пять пользователей у которых наибольшее колличество сообщений за месяц, за ранее спасибо
kuba1981 вне форума Ответить с цитированием
Старый 20.11.2013, 21:52   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

LEFT JOIN как бы не у дел. Можно в таком направлении пойти
Код:
SELECT U.id,L.login,COUNT(*) AS CountMes
  FROM юзера U , логины L
  WHERE U.date BETWEEN STR_TO_DATE('2013-07-01 00:00:00', '%Y-%m-%d %H:%i:%s') AND STR_TO_DATE('2013-07-31 23:59:59', '%Y-%m-%d %H:%i:%s') AND U.id=L.id
  GROUP BY U.id
  ORDER BY 3 DESC
  LIMIT 5
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 20.11.2013, 22:06   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Предположительно так:
Код:
select top 5 u.login,cnt(m.user_id)
from users u
left join messages m on m.user_id=u.id
where year(date)=year(getdate()) and month(date)=month(getdate())
group by 1,2
order by 2 desc
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.11.2013, 08:00   #4
kuba1981
Форумчанин
 
Регистрация: 22.08.2012
Сообщений: 155
По умолчанию

Спасибо большое за ответы!!!, буду пробовать
kuba1981 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Left join in Linq romeo.colder C# (си шарп) 0 08.01.2013 11:52
left join kilogram SQL, базы данных 5 14.07.2012 05:13
запрос с left join KatrinSecret SQL, базы данных 2 18.01.2012 22:31
left join странная ошибка pobedin БД в Delphi 6 24.06.2010 13:48
LEFT JOIN acidcool SQL, базы данных 12 20.08.2009 19:23