Ich habe eine normalisierte Tabelle:SQL Query basierend auf anderen Tabelle
`Table: TheMovies`
id | MovieName
---------------------
1 | Zootopia
2 | Moana
3 | Toy Story
`Table: TheGenres`
id | GenreName
---------------------
21 | Action
22 | Animation
23 | Adventure
`Table: mMoviesGenres`
movieID | genreID
---------------------
1 | 21
1 | 23
2 | 22
2 | 21
3 | 23
3 | 21
Alle funktioniert gut, aber ich brauche eine Abfrage, die mir ähnliche Filme in gleichen Genres (in unserem Fall zeigen, werden wir ähnliche Filme für MovieID brauchen = 1, die als Ergebnis MovieID = 3 ausgeben soll).
Können Sie mir eine SQL-Abfrage geben, damit ich eine grundlegende Idee habe, um komplexere Abfragen zu erstellen?
Meine Anfrage, so weit ist:
SELECT
TheMovies.*
FROM
mMoviesGenres
JOIN TheMovies ON mMoviesGenres.movieID = TheMovies.id
WHERE
mMoviesGenres.genreID IN
(
SELECT
genreID
FROM
mMoviesGenres
WHERE
movieID = 1
)
** Meiner Meinung nach ist die Tabelle: TheMovies nicht zu tun, ist erforderlich, was ich fragen Sie nach
Ist dies MySQL oder SQL Server? Was hast du schon probiert? Was genau stecken Sie fest? –
Ich versuchte dies:. SELECT * FROM TheMovies mMoviesGenres \t JOIN TheMovies ON mMoviesGenres.movieID = TheMovies.id \t WHERE mMoviesGenres.genreID \t IN (SELECT GenreID FROM mMoviesGenres WHERE MovieID = 1 – Coder
immer noch die Frage MySQL- oder SQL- – C4u