Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    query su relazione molti a molti

    Salve,

    sto costruendo un database Access in cui ci sono tabelle con relazione molti a molti. Ecco un esempio di tabelle:

    TABELLA LIBRI
    id_libro (chiave primaria)
    pagine
    altro...

    TABELLA AUTORI
    id_autore (chiave primaria)
    nome
    cognome

    TABELLA INCROCIO
    id_libro (chiave esterna con tabella libri)
    id_autore (chiave esterna con tabella autori)

    Il problema è questo: nella pagina ASP.NET vorrei scrivere una query che mi visualizzi tutti i campi della tabella libri associati ad un determinato autore. Ad esempio, se voglio vedere tutti i libri scritti da "Tizio", mi deve visualizzare:

    LIBRO 1
    Autore: Tizio, Caio
    pagine:
    + altri campi tabella libri...

    LIBRO 2
    Autore: Tizio
    pagine...

    Ma visto che nella tabella libri non c'è il campo "autore", non saprei come scrivere la query.

    Vi ringrazio anticipatamente del vostro aiuto.

  2. #2
    parti dalla tabella incrocio e metti in join le altre due

  3. #3
    Ciao, innanzitutto grazie della risposta.

    Siccome non ho confidenza con il comando JOIN (il mio SQL è abbastanza elementare ), potresti farmi un esempio di codice? Come la scriveresti tu la query?

    Grazie,
    Marco

  4. #4
    select
    elenco_colonne
    from
    tabella_incroci T1 inner join tabella_libri T2 on T1.id_libro=T2.id_libro
    inner join tabella_autori T3 on T1.id_autore=T3.id_autore

    dai, che ho fatto il tuo lavoro...

  5. #5
    Grazie ancora.

    Il problema però è che la query mi restituisce questo output:

    LIBRO 1
    Autore: Mario

    LIBRO 1
    Autore: Franco

    LIBRO 1
    Autore: Giovanni

    Mentre quello che vorrei io è:

    LIBRO 1
    Autore: Mario, Franco, Giovanni

    è possibile farlo?

    Grazie,
    M.

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.