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

    relazione tra tabelle mysql

    in un db chiamato j18 ho due tabelle utenti, una chiamata, c_user e l'altra fc_user

    quando un utente si registra vorrei che il nome utente che si trova nella tabella c_user, campo username, in automatico venga inserito in fc_user nel campo login

    ho tentato di fare il join insert join e altre cose ma non riesco implementarlo forse lo scrivo male

    che comando sql devo lanciare?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    devi fare un trigger, se vuoi che avvenga automaticamente.

    una INSERT se vuoi farlo lato applicazione

  3. #3
    riesci a farmi l'esempio da riga sql con i dati che ti ho dato?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    no, perchè non c'è la struttura delle tabelle e, in particolare, la relazione che le lega

  5. #5
    codice:
    nome db: j18
    
    Tabella: c_user
    ID  |  username  | email  |  password  | 
    
    
    
    Tabella: fc_user 
    ID  |  login  |  password  |  role  |
    questa a grandi linee e' la struttura del db in sostanza ci sono due applicativi che non riesco ad unire la registrazione in altri modi, il piu veloce sarebbe stato quello di creare una join automatica cioè
    il mio utente si registra e la query di registrazione punta alla tabella c_user, in automatico vorrei che username in c_user facesse un "insert" o un "join" nella tabella fc_user.login idem per il campo password, da c_user a fc_user

    non so' come spiegarti meglio di corì, gli ultimi tentativi che ho fatto mi hanno corrotto il db, fortunatamente avevo una copia

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    quello che non è chiaro è se
    c_user.id DEVE essere UGUALE a fc_user.ID

    ---
    In ogni caso direi che ti serve un trigger.
    ti suggerisco di postare un esempio di 2 o 3 righe di entrambe le tabelle, vado a magnà, domani se trovo il tempo te lo scrivo

  7. #7
    no, non ha importanza, può anche non essere uguale,

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    Originariamente inviato da TheSamu
    no, non ha importanza, può anche non essere uguale,
    e allora come si relazionano le due tabelle?

    scrivi quello che vuoi che succeda, un passo alla volta

    da quanto posso intuire...

    DOPO aver inserito una riga in c_user.username=qualcosa
    "magicamente" in
    deve essere inserita una riga in fc_user con
    fcuser.login=c_user.username.

    Corollario: username può cambiare? può essere cancellata la relativa riga?

  9. #9
    ti ho mandato un pm

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.