Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    55

    [mysql] relazione indiretta

    Ciao "o immensi". Proseguo nel mio cammino di apprendimento...

    Ho una tabella 'nomi' composta da :

    id_nome
    cognome
    nome
    indirizzo
    ....

    e una tabella 'viaggi' composta da :

    id_viaggi
    id_nome
    luogo
    data
    ....

    dove viaggi.id_nome = nomi.id_nome

    Premesso che le relazioni tra le tabelle è 1 a molti , come faccio a fare una query che mi elenchi dati di entrambe le tabelle?

    del tipo :

    $row[id_viaggio] $row[luogo] $row[data] $row[cognome]


    In pratica un elenco di "viaggi" compreso il cogome (es) di chi l'ha fatto ?

    Spero di essermi spiegato ...


    Grazie

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    select n.cognome,n.nome,v.luogo,v.data
    from nomi as n
    inner join viaggi as v
    on n.id_nome  = v.id_nome

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    55
    Ok, grazie ... ho scoperto l'INNER JOIN


    Partendo dal tuo consiglio ho fatto questo

    SELECT nomi.cognome, nomi.nome nomi.id_nomi, viaggi.id_nomi, viaggi.data FROM
    viaggi INNER JOIN nomi on viaggi.id_nomi = nomi.id_nomi

    che sembra funzionare bene.

    Grazie ancora

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.