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

    La terza incomoda in molti a molti

    Buonasera a tutti

    Direi che mi sono impantanato al 100%: sono in una classica relazione molti a molti(mysql, niente innoDB quindi niente integrità referenziale) e le tabelle sono così composte:

    Codice PHP:
    autori
    -----------------
    id_autore
    nome
    -----------------

    autori_libri
    -----------------
    id_autore
    id_libro
    -----------------

    libri
    -----------------
    id_libro
    titolo
    ----------------- 
    Appena creo un nuovo autore mi si incrementa automaticamente il campo id_autore nella tabella autori, come è giusto che sia da autoincrement; mi piacerebbe però che nella query di creazione della nuova voce si potesse far incrementare anche la chiave della tabella autori_libri!
    Ho provato con le sub-query ma ho intuito che funzionano solo con i select (ma spero di sbagliarmi)...
    Insomma, sogno qualcosa del tipo
    Codice PHP:
    UPDATE autoriautori_libri VALUES etc 
    ma credo di essere molto lontano dalla soluzione

    Voi come risolvereste questo dilemma? vi ringrazio in anticipo.
    Buona serata

  2. #2
    Perchè devi incrementare anche la chiave dell'altra tabella?

  3. #3
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Non c'è nessun dilemma. Ti stai mettendo un problema che non esiste.
    La tabella che esprime la relazione non ha bisogno di una chiave autoincrementata

  4. #4
    A parte che la farei così:

    codice:
    autori 
    ----------------- 
    id_autore 
    nome 
    ----------------- 
    
    libri 
    ----------------- 
    id_libro 
    id_autore 
    titolo 
    -----------------
    Administrator of NAMDesign.Net

  5. #5
    Originariamente inviato da LeaderGL
    A parte che la farei così:

    codice:
    autori 
    ----------------- 
    id_autore 
    nome 
    ----------------- 
    
    libri 
    ----------------- 
    id_libro 
    id_autore 
    titolo 
    -----------------

    così non è normalizzata!!
    e se un libro ha più di un autore?

  6. #6
    Originariamente inviato da V1RuZ
    così non è normalizzata!!
    e se un libro ha più di un autore?
    :P hai ragione scusami non ci avevo pensato
    Administrator of NAMDesign.Net

  7. #7
    Originariamente inviato da luca200
    Non c'è nessun dilemma. Ti stai mettendo un problema che non esiste.
    La tabella che esprime la relazione non ha bisogno di una chiave autoincrementata
    Ok però allora la devo incrementare "a mano", giusto? E' qui che mi blocco...
    Perchè mi si autoincrementa, come dicevo prima, quella ID_libro (e ID_autore). Poniamo che giungano rispettivamente a 21 e 25 (valori a caso): come faccio a inserire questi valori nei due ID della tabella di relazione?

  8. #8
    Originariamente inviato da Tobler
    Ok però allora la devo incrementare "a mano", giusto? E' qui che mi blocco...
    Perchè mi si autoincrementa, come dicevo prima, quella ID_libro (e ID_autore). Poniamo che giungano rispettivamente a 21 e 25 (valori a caso): come faccio a inserire questi valori nei due ID della tabella di relazione?
    non devi incrementare nulla..devi solo inserire l'autore e recuperare l'id autore,inserire il libro e recuperare l'id del libro e inserire questi due id nella tabella di relazione

    http://forum.html.it/forum/showthrea...t=lastinsertid

  9. #9
    Grandioso v1ruz... era esattamente quello che intendevo

    Fin'ora facevo una query per capire l'ultimo libro inserito, cosa che intasava un po' il DB.

    Grazie a te e a tutti gli altri.

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.