Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755

    [SQL] Query x modifica relazione uno a molti


    Devo modificare il mio DB, in particolare una tabella.
    Ho due tabelle con relazione 1 a molti, le strutture
    uno:
    idCode nome
    1 uno
    2 due

    molti:
    idCode idUno nome
    1 uno uu
    2 uno ud
    3 uno ut
    4 due du

    la relazione, come vedete, è uno.nome<->molti.idUno

    adesso vorrei che in molti.idUno ci fosse il valore di
    uno.idCode!
    La query
    UPDATE molti SET molti.idUno = (SELECT
    cstr(uno.idCode)
    FROM uno INNER JOIN molti ON uno.nome = molti.idUno);

    mi da errore "La query deve essere aggiornabile"
    Dove sbaglio?
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ciao. Questa l'ho provata su mysql e funziona. Non so su altri dbms. Spero ti sia d'aiuto.


    codice:
    update molti as m
    inner join (
    	select uno.idcode,uno.nome
    	from uno inner join molti on uno.nome = molti.idUno) as b
    set m.iduno = b.idcode where b.nome = m.iduno

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.