Добавление внутреннего соединения к запросу, делая его 3 таблицами - PullRequest
0 голосов
/ 06 января 2020

У меня есть рабочий запрос:

SELECT 
    user_id,
    COUNT() AS number_of_stuff
FROM 
    t2
WHERE
    EXISTS (SELECT 1
            FROM t1
            WHERE content_id = t2.content_id)
GROUP BY 
    user_id
ORDER BY 
    number_of_stuff

В настоящее время он возвращает user_id и подсчитывает количество раз user_id в t1.

Я хочу получить user_name от t3 where t2.user_id = t3.user_id. Как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 06 января 2020

Это сделает это

select user_name, user_id, count() as number_of_stuff 
from t2 inner join
t3 where t2.user_id = t3.user_id
where exists (select 1 from t1 where content_id=t2.content_id) 
group by user_name , user_id order by number_of_stuf
0 голосов
/ 06 января 2020

Вы, кажется, описали простое JOIN:

select t2.user_id, t3.user_name, count(*) as number_of_stuff
from t2 join
     t3
     on t2.user_id = t3.user_id
where exists (select 1 from t1 where t1.content_id=t2.content_id)
group by t2.user_id, t3.user_name
order by number_of_stuff;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...