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

    relazioni tabelle mysql 2

    ho una tabella libri (ID, titolo, ID_citazioni) e una citazioni (ID, testo).
    Ora ad ogni libro vorrei associare più citazioni (ma in numero indefinito, non so quante e non volgio fare ID_citazione1, ID_citazione2 ecc.)
    Come faccio a fare questo tipo di associazione e poi a fare un SELECT che visualizzi una tabella con il titolo e tutte le sue citazioni?
    Grazie

  2. #2
    ok allora la relazione come hai fatto tu è sbagliata
    la chiave esterna la devi mettere in citazione non in libro:
    libri (ID, titolo)
    citazioni (ID, testo,ID_libro)

    in questo modo hai per ogni libro n citazioni.

    se ho un libro con id=3 e questo libro ha 10 citazioni devo inserire nella tabella citazione 10 record che hanno il valore del campo id_libro uguale al codice del libro (nelnostro esempio deve id_libro = 10).

    poi per selezionare tutte le citazioni di un libro devi fare una join.
    il caso più semplice è
    select * from libro,citazioni where libri.ID=ID_libro,
    ti tira fuori tutti i libri con le relative citazioni.

    Ciao

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.