Я искал правильный SQL для вопрос номер 13 в this учебник. Ни один из других вопросов не касается меня, просто № 13.Операция Select возвращает неверные результаты
По сути, вопрос заключается в том, чтобы узнать все фильмы, в которых сыграла «Джулия Эндрюс», и из этого результата выбрать актеров, которые играли ведущих актеров в этих фильмах. Звучит достаточно просто, но все, что я пытаюсь, терпит неудачу. Ниже перечислены:
select title, name from movie
join casting on movie.id=movieid
join actor on actorid=actor.id
where (name = 'Julie Andrews')
and ord=1
выбирает фильмы, в которых она была, и она была ведущим актером. Мне нужны ведущие актеры для фильмов, в которых она была, а не фильмы, в которых она играла главную роль.
Есть ли у кого-нибудь предложения?
Вот начало: Почему вы Выбор названия, название из фильма, если вы ищете для актеров? – Tobberoth
Еще один намек - вам понадобится еще одна ссылка на 'actor', чтобы получить имена. Что вам нужно, чтобы присоединиться к нему? Что должно произойти, если в двух фильмах есть один и тот же ведущий актер/актриса (кроме Джулии Эндрюс)? –
Вы уже знакомы с псевдонимами? Вы можете иметь два соединения в одной таблице и давать им разные псевдонимы - например, 'присоединяйся к кастингу как cast_julie в movie.id = cast_julie.movieid', а затем присоединитесь к casting как cast_mainactor на movie.id = cast_mainactor.movieid' –