Witam, mam pewien prosty problem jednak nie bardzo wiem jak go rozwiązać.
Mam trzy proste tabelki:
tabela filmy o kolumnach id_filmu, tytul
tabela gatunki_filmowe o kolumnach id_gatunku, nazwa
tabela gatunki_w_filmie o kolumnach id_filmu, id_gatunku
do każdego filmu może być przyporządkowanych wiele gatunków
I teraz pytanie jak skonstruować zapytanie, które zwróci mi filmy np. będące jednocześnie komediami i dramatami (np. id_kategorii 1 i 2).
Ukręciłem coś takiego:
SELECT * FROM filmy JOIN gatunki_w_filmie USING(id_filmu) WHERE id_gatunku IN (1,2) GROUP BY id_filmu
ale niestety zwraca mi i komedie i dramaty, a nie filmy będące jednocześnie jednym i drugim.
dodanie znacznika <code class="sql">
- @furious programming