• User

    query SQL

    HELP!!!

    Ho problemi con una query in SQL...

    Spiego la struttura del db:

    tabella: 'film'
    campi: 'id', 'titolo', ecc...

    tabella:'attori'
    campi: 'id', 'nome_cognome', ecc...

    tabella:'film_attori'
    campi: 'id_film',' id_attore'

    Un film, ovviamente, ha più attori, la tabella 'film_attori' è "semplicemente" di collegamento tra "film" e "attori".

    Prima query: seleziono i film a cui ha partecipato Huma Thurman o Bruce Willis...

    Nessun problema:

    SELECT film.id, film.titolo, film_attori.id_film, film_attori.id_attore, attori.nome_cognome
    FROM film, film_attori, attori
    WHERE (film.id = film_attori.id_film AND attori.id = film_attori.id_attore) AND (attori.nome_cognome LIKE 'huma thurman' OR attori.nome_cognome LIKE 'bruce willis');

    Il problema nasce se voglio selezionare i film in cui hanno partecipato (insieme) sia Huma Thurman che Bruce Willis.

    Purtroppo non basta mettere un banale AND tra i due attori (cercherebbe quando nello stesso record il campo nome_cognome sia 'huma thurman' e 'bruce willis'...mai!).

    Qualcuno può darmi una mano???

    Pensavo fosse una cosa banale, ma è da un bel po' che ci sono su e non arrivo ad una soluzione!!!

    Grazie,

    CIAO!