Welchen Join???
Hallöchen,
jetzt wird ein bisschen kompliziert.
Ich habe einige Tabellen die miteinander verknüpft werden sollen.
Erstmal mein Query:
Das ist soweit ganz ok. Aber erstmal kurz was hier eigentlich passieren soll.
Ich lese aus einer Tabelle (Release) die Ausgabe einer Zeitschrift aus und hole mir dazu den Namen der Zeitschrift (magazineTitle aus magazine).
In dieser Zeitschrift ist eine DVD auf der entweder Spiele (game) oder Filme (movie) oder eben beides sein können.
Nun will ich bei auswahl einer Ausgabe ($releaseID) eben gern angezeigt bekommen, welche Spiele und/oder Filme auf der DVD sind.
Mein SELECT oben findet natürlich nur dann etwas, wenn ein Film UND ein Spiel auf der DVD ist.
Es kann ja aber eben auch vorkommen, dass nur eins von beidem drauf ist.
Die Tabellen "game_release" und "movie_release" sind die Verknüpfungstabellen zwischen "release" und "game" bzw. "movie".
(n:m-Beziehung)
Welchen Join muss ich also basteln, damit der mir alle 3 Möglichkeiten ausgibt?
spot99
jetzt wird ein bisschen kompliziert.
Ich habe einige Tabellen die miteinander verknüpft werden sollen.
Erstmal mein Query:
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 |
SELECT magazineTitle, releaseNumber, releaseYear, gameTitle, movieTitle
FROM magazine, release, game_release, game, movie_release, movie
WHERE release.releaseID = '$releaseID'
AND magazine.magazineID = release.magazineID
AND (game_release.releaseID = release.releaseID
AND game_release.gameID = game.gameID)
AND (movie_release.releaseID = release.releaseID
AND movie_release.movieID = movie.movieID)
|
Das ist soweit ganz ok. Aber erstmal kurz was hier eigentlich passieren soll.
Ich lese aus einer Tabelle (Release) die Ausgabe einer Zeitschrift aus und hole mir dazu den Namen der Zeitschrift (magazineTitle aus magazine).
In dieser Zeitschrift ist eine DVD auf der entweder Spiele (game) oder Filme (movie) oder eben beides sein können.
Nun will ich bei auswahl einer Ausgabe ($releaseID) eben gern angezeigt bekommen, welche Spiele und/oder Filme auf der DVD sind.
Mein SELECT oben findet natürlich nur dann etwas, wenn ein Film UND ein Spiel auf der DVD ist.
Es kann ja aber eben auch vorkommen, dass nur eins von beidem drauf ist.
Die Tabellen "game_release" und "movie_release" sind die Verknüpfungstabellen zwischen "release" und "game" bzw. "movie".
(n:m-Beziehung)
Welchen Join muss ich also basteln, damit der mir alle 3 Möglichkeiten ausgibt?
spot99
pxlcore
The Pixel Adventure Is Just Beginning
The Pixel Adventure Is Just Beginning


