Я хочу связать две таблицы и таблицу отношений. Таблицы: Person
с его первичным ключом с именем id_person
, Activity
с его первичным ключом с именем id_activity
и таблицей, которая относится к двум предыдущим таблицам: Activity_Person
, которая содержит в качестве первичного и внешнего ключей id_activity
и id_person
.
Чтобы связать эти таблицы с использованием старого формата JOIN
, это будет работать:
select * from activity, person, activity_person
where activity.id_activity = activity_person.id_activity and person.id_person = activity_person.id_person;
Это покажет действия, в которых каждый человек принял участие.
Но теперь я узнаю о JOIN
с и не знаю, какой правильный формат для связи таблицы, которая появляется дважды (Activity_Person
).
Я пробовал это:
select * from
person inner join activity_person on person.id_person = activity_person.id_person,
activity inner join activity_person on activity.id_activity = activity_person.id_activity;
Но я получаю следующую ошибку:
Не уникальная таблица / псевдоним: 'activity_person'
Какой правильный формат?