Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [MySql] help query

  1. #1

    [MySql] help query

    Ho una database con tre tabelle:
    nella prima tabella sono inseriti dei film
    nella seconda le nazionalità
    nella terza l'id film e l'id nazionalità (dato che un film può avere più di una nazione).

    Ora vorrei fare una pagina dove sono elencati tutti i film di una determinata nazione, cerco tutte le assegnazioni dalla terza tabella e poi vorrei chiedervi se è indispensabile fare una query che cerchi tutti i film (considerato che poi possono arrivare nell'ordine delel migliaia).


    Spero di essermi spiegato bene, se qualcuno mi sa dare un'indicazione lo ringrazio.



    Fabzine.it: Il blog italiano sulla digital fabrication

  2. #2
    fai una equi-join mettendo in where la condizione della determinata nazione... esempio:
    codice:
    SELECT *
    FROM terza_tab t
    INNER JOIN sec_tab s ON s.id_nazione = t.id_nazione
    INNER JOIN prima_tab p ON p.id_film = t.id_film
    WHERE s.id_nazione = '$id_nazione'

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Grazie,
    spero di aver capito...
    le lettere t s e p le devo lasciare come sono?
    se provo a fare un mysql_num_rows della query mi da sempre 3 che è sbagliato in ogni caso


    codice:
    	$cerca_film = mysql_query("SELECT * FROM film_nazionalita_film t INNER JOIN film_nazionalita s ON s.id_nazionalita = t.id_nazionalita INNER JOIN film_film p ON p.id_film = t.id_film WHERE s.id_nazionalita = '$id_nazione'");
    Fabzine.it: Il blog italiano sulla digital fabrication

  4. #4
    le lettere sparse qua e' la sono degli alias ... vedi tu.

    Se puoi mettere la query tipo la mia, cioe' andando a capo ad ogni statement e' meglio. Quando finisce il monitor di solito finisco anch'io di leggere .... quindi non so di cosa stai parlando.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    ora funziona ora credo di aver capito anche se la cosa è un pò contorta

    Grazie mille!
    Fabzine.it: Il blog italiano sulla digital fabrication

  6. #6
    Originariamente inviato da lupoz
    ora funziona ora credo di aver capito anche se la cosa è un pò contorta

    Grazie mille!
    Se e' contorta una query con tre tabelle dovresti vedere quando le tabelle sono 20.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    io oltre select insert e raramente update non mi sono mai spinto
    Fabzine.it: Il blog italiano sulla digital fabrication

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.