Jag har en fråga varför inte alla filmer kommer med..
jag har min databas upplagd nu för de som kan tänkas hjälpa mej.
i databasen så har jag "Fråga1" där jag vill att alla filmer skall listas.. och om filmen har en artist som finns i databasen så skall den visa denna artist..
SELECT Filmer.film_titel, artister.Arist
FROM [b](genre
INNER JOIN Filmer
ON genre.id = Filmer.genre)[/b]
INNER JOIN (artister
INNER JOIN relation_film
ON artister.id = relation_film.artist_id)
ON Filmer.ID = relation_film.film_id;
Så här ser omskriven (fungerande?) fråga ut:
SELECT Filmer.film_titel, artister.Arist
FROM (artister RIGHT OUTER JOIN relation_film ON artister.id = relation_film.artist_id) RIGHT OUTER JOIN Filmer ON Filmer.ID = relation_film.film_id;
Förklara också för mig varför du hade med den fetmarkerade joinen i originalfrågan, för det kan jag inte förstå. Du använder ju ingenting från tabellen genre. Är det så att du bara vill ha träff på filmer som har en definierad genre?
SELECT Filmer.ID, Filmer.film_titel, artister.Arist, Filmer.ar, Filmer.region, Filmer.langd, Filmer.hemma, Filmer.Till_vem
FROM (artister RIGHT JOIN relation_film ON artister.id = relation_film.artist_id) RIGHT JOIN Filmer ON Filmer.ID = relation_film.film_id;