PDA

Visualizza la versione completa : [SQL] Query x modifica relazione uno a molti


wallrider
21-12-2006, 17:06
:zizi:
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?

nicola75ss
22-12-2006, 01:58
Ciao. Questa l'ho provata su mysql e funziona. Non so su altri dbms. Spero ti sia d'aiuto.
:ciauz:



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

Loading