[quote]
Se tu volessi impostare valori diversi su su righe diverse da tabelle differenti … è un bel casotto, e se non vado errato è possibile solo con TSQL (by Microsoft)
Parlando del tuo esempio:
quello che hai scritto è sbagliato perché tu stai dicendo che il risultato della query ha un solo id ma questo è impossibile perché hai selezionato tutti i campi di due tabelle e quindi devi avere almeno due chiavi primarie come risultato (due id per riga per intenderci).
Tu vorresti aggiornare la seconda voce dell’esito della query ma, detto come l’hai detto, non è specificato a chi a partenga quel campo: tab1 o tab2? Prima di fare un UPDATE devi sapere quale sia la tabella che vuoi aggiornare.
Spero sia più chiaro del tuo esempio :P[/quote]
Ho detto che ho postato una fac-simile della mia query, da non prendere in considerazione come riferimento tab1 o tab 2 l’ho fatto solo per farvi capire che faccio una select annidata dentro un’alra select.
quello che mi interessa sapere ( nonostante la mia spiegazione, credo che fenomeno abbia capito) è impostare valori diversi su righe diverse
avevo scritto questo risultato
id1...campo1...campo_n
id2 ..campo2..campo_m
con id1!=id2
a sua volta campo1…ecc non è da interdersi come nome campo ma come valore del campo tabella,
quindi sono due righe diverse,
posso avere come risultato n righe a cui devo aggiornare alcuni campi.
La mia domanda è come posso farlo all’interno di una procedura mysql.
Fenomeno io cmq so quale tabella aggiornare e come farlo con una query secca, in realtà le tabelle da aggiornare sono due.
quindi ripeto il risultato del join
riga1: id1(tab1) valore_campo1(tab1)....id1(tab2)..valorecampo(tab2)...
riga2:
id2(tab1) valore_campo2(tab1)....id2(tab2)..valorecampo(tab2)..
rigan:
idn(tab1) valore_campon(tab1)....idn(tab2)..valorecampo(tab2)..
In poche parole vorrei aggiornarle tutte massivamente.
Ogni riga con possibili valori diversi.
Scusate se non sono chiaro nello spiegare il mio problema.