|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Jan 2008
Messaggi: 111
|
[SQL] Replace totale righe con WHERE
Ho una tabella così strutturata:
ID | nome | testo | sito| Ora vorrei che fossero selezionati tutte le righe con sito = "google.it" e sostituite con altre che prendo da un ciclo while. Devo prima eliminare tutte le righe e poi fare l'INSERT per ogni riga o c'è una query apposita? in pseudo codice SOSTITUISCI IN DATA * WHERE sito ='google.it' grazie |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
|
Ma c'e' una qualche relazione tra ciascuna delle vecchie righe e ciascuna delle nuove righe?
Oppure p.es le vecchie righe sono 3 e le nuove sono 5 e non c'entrano assolutamente nulla con quelle vecchie?
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto. E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test. |
![]() |
![]() |
![]() |
#3 |
Member
Iscritto dal: Jan 2008
Messaggi: 111
|
se magari le vecchie righe sono 3 e quelle nuove sono 5, quasi sicuramente quelle 2 in più sono da aggiungere, e quelle 3 di 5 sono già state inserite.
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Sì, ma non hai spiegato ancora bene: quale parte della riga varia, quale parte va aggiornata ? Se variano tutti i dati tanto vale eliminare tutte le righe già presenti ed inserirle di nuovo.
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:00.