У меня есть 3 таблицы: Movies
, Actors
и MovieActors
. MovieActors
многие-ко-многим из Movies
и Actors
с колоннами MovieActorId
, MovieId
и ActorId
SQL select on a many-to-many table
Как найти фильмы, которые имеют определенный набор актеров в нем? Например, я хочу найти все фильмы, в которых есть как Майкл Фассбендер (актер Id 1), так и Брэд Питт (актер Id 2). Как выглядит запрос?
Jay, я бы, вероятно, не столкнулся с колонкой MovieActorID в третьей таблице. В текущем дизайне один и тот же актер может быть назначен одному и тому же фильму несколько раз. Просто используйте таблицу с двумя столбцами. MovieID/ActorID. – dcaswell
. Фактически это упрощение фактической таблицы, в которой у актеров может быть несколько ролей. Подумайте фильмы Тайлера Перри. –