Hoi,

Ik heb hier thuis een klein databaseje opgezet, zodat ik een beetje leer werken met php en sql.

Nu gaat de database over mijn dvd -cd collectie en ziet er een beetje als volgt uit:

Films tabel: film_id en film_titel
Genre tabel: genre_id en genre_genre
films_genre tabel: film_id en genre_id

De film tabel bestaat enkel uit de titels van de films (vb: Mortal Kombat. Lord of The rings, Harry Potter, ...)
De genre tabel bestaat enkel uit de genres (vb: thriller, actie, science fiction, humor, series ...)

Met de films_genre tabel zorg ik ervoor dat ik op genre kan zoeken...

Volgende SQL werkt prima:
SELECT films.Titel

FROM films, genre, film_genre

WHERE
genre.genre = 'action'
AND film_genre.genre_id = genre.genre_id

AND films.Titel_ID = film_genre.titel_id

ORDER BY films.Titel;

maar nu is de vraag: Hoe kan ik bijvoorbeeld ervoor zorgen dat ik de films zie die bijvoorbeeld tot het genre actie en humor behoord?

[size=xsmall]Toevoeging op 15/05/2011 18:20:24:[/size]

Is er niemand die kan helpen?
Is er niemand die mij kan helpen???
OR genre.genre == 'humor' ?
Victor X op 16/05/2011 18:12:13

OR genre.genre == 'humor' ?


niet echt... want dan krijg ik de films met als genre: actie en de films met als genre humor...

Dus dan krijg ik bijvoorbeeld:
Titel
Mortal Kombat
Mortal Kombat
Street Fighter
Street Fighter
Harry Potter
...

Dus dubbele resultaten, en resultaten die maar tot 1 genre behoren...
DISTINCT
GROUP BY film.id
ipv OR een AND gebruiken.
Dan vindt ie films waarvan de categorie en Actie en Humor is.

Reageren