Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> SQL - запрос на три таблицы, Помогите составить сложный SQL запрос 
:(
    Опции темы
kimduk
Дата 5.8.2013, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 5.8.2013

Репутация: нет
Всего: нет



Добрый день.
Прошу помощи в составлении sql запрос, который страсть как нужен, но навыков не хватило что бы самому решить 
Задача состоит в следующем:

Есть три таблицы user, referrals, post

в таблице referrals содержится поля user_id  и referral_id

в таблице post - user_id

Необходим запрос, которые единовременно сможет посчитать количество записей в таблица post, для каждого реферала, каждого пользователя user.

К примеру :  у пользователя vasiliy есть три реферала (связь осуществляется с помощью таблицы referrals), у каждого реферала есть по три записи в таблице post, в этом случае запрос должен вывести что-то типа : vasiliy - 9

Запрос для одного пользователя прикинул запрос вот такого вида : "SELECT COUNT(p.id) cnt FROM post a WHERE p.user_id IN (select regerral_id from referrals WHERE user_id = 123)", но для всех пользователей не выходит.


PM MAIL   Вверх
Akina
Дата 5.8.2013, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 45
Всего: 454



Код

select u.id, count(p.id)
from user u, referrals r, post p
where u.id = r.user_id  and r.referral_id = p.user_id
group by u.id
?


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
kimduk
Дата 6.8.2013, 08:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 5.8.2013

Репутация: нет
Всего: нет



Есть, кажется оно, все оказалось куда проще, чем я думал. 
Вы мой спаситель, сэр.
Спасибо
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.0795 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.