Problemer med mySQL SELECT sætning.
Hej eksperter,Jeg har et problem med at få de korrekte data ud af en SELECT sætning.
Jeg har 2 tabeller:
Tabel 1: skuespiller
- skuespiller_id
- navn
Tabel 2: film_skuespiller
- film_id
- skuespiller_id
Skuespiller tabellen indeholder alle skuespillere i databasen.
Film_skuespiller tabellen indeholder en post for hver skuespiller som er tilknyttet en film. En film kan have mange skuespillere tilknyttet.
Problemet:
Når man ønsker at tilknytte en ny skuespiller til en film, skal kun de skuespillere, som ikke allerede er tilknyttet, vises.
Forslag:
Jeg har prøvet med følgende SELECT sætning, som ligger i en PHP funktion med $film_id som parameter:
("SELECT skuespiller.skuespiller_id AS id, skuespiller.navn, film_skuespiller.* FROM skuespiller, film_skuespiller
WHERE film_skuespiller.film_id = $film_id
AND film_skuespiller.skuespiller_id != skuespiller.skuespiller_id");
Problemet med ovenstående SELECT er at hvis der er mere end 1 skuespiller tilknyttet en film, vises også alle de skuespillere som allerede er tilknyttet filmen.
Håber der er en der hjælpe!!!!