ОРАКУЛ sql - СОВМЕСТНЫЕ СТОЛЫ - PullRequest
0 голосов
/ 10 декабря 2018

Мне нужна помощь в соединении таблиц согласно предоставленной ERD / схеме.Я начал все сначала, но у меня возникли проблемы с присоединением к остальным столам.Это то, что я сделал до сих пор

SELECT first_name, last_name, username, post_title, comment_content
FROM profile_info p
JOIN club_member cm ON p.member_username = cm.username
JOIN blog_post bp ON cm.username = bp.member_username
JOIN post_comment pc ON bp.post_id = pc.post_id;

Я хочу присоединиться к POST_PROP, TAG_MEMBER_W_INTEREST и INTEREST.но я так запутался, как это сделать.Пожалуйста, может кто-нибудь помочь.Ниже приведена диаграмма:

enter image description here

Также я сожалею, что не могу опубликовать это, кроме ссылки, потому что у меня нет очков репутации.Если кто-то может изменить этот идентификатор, оцените его.Спасибо.

ОБНОВЛЕНИЕ: мне удалось объединить 5 таблиц, теперь у меня осталось две другие таблицы: POST_PROP и POST_COMMENT

--Profile info -> Club member -> Blog post -> TAG MEMBER INTEREST->INTEREST 
SELECT first_name, last_name, username, post_title,interest_tag
FROM profile_info p
JOIN club_member cm ON p.member_username = cm.username
JOIN blog_post bp ON cm.username = bp.member_username
JOIN tag_member_w_interest tg ON cm.username= tg.member_username
JOIN interest i ON tg.interest_id = i.interest_id;

1 Ответ

0 голосов
/ 10 декабря 2018

Кажется, вам нужно добавить

JOIN post_comment pc ON pc.member_username = cm.username
JOIN post_prop pp ON pp.member_username = cm.username

и получить следующий оператор выбора SQL путем привязки через member_username столбец club_member таблицы

SELECT first_name, last_name, username, post_title, interest_tag
  FROM profile_info p
  JOIN club_member cm ON p.member_username = cm.username
  JOIN blog_post bp  ON cm.username = bp.member_username
  JOIN tag_member_w_interest tg  ON cm.username = tg.member_username
  JOIN interest i ON tg.interest_id = i.interest_id
  JOIN post_comment pc ON pc.member_username = cm.username
  JOIN post_prop pp ON pp.member_username = cm.username;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...