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

    [MySQL] Query update su più righe, quali?

    Ciao a tutti.

    Dopo un update su una tabella, come faccio a sapere quali righe sono state aggiornate dalla query?
    Ciao!

  2. #2
    ce la facciamo a rispettare il regolamento, e indicare a quale db ci stiamo riferendo?

  3. #3
    Originariamente inviato da optime
    ce la facciamo a rispettare il regolamento, e indicare a quale db ci stiamo riferendo?
    Rispondi solo se utile, altrimenti lascia fare ai moderatori.
    Ciao!

  4. #4
    Originariamente inviato da fmortara
    Rispondi solo se utile, altrimenti lascia fare ai moderatori.
    Per me è utile perché i comandi potrebbero differire da db a db. Ma vista la tua simpatia, arrangiati

  5. #5
    tu sei stato più simpatico.
    Ciao!

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Su un singolo record è fattibile in questo modo

    codice:
    set @update_id := 0;
    update tabella set campo = 'nuovo_valore', id = (select @update_id := id)
    where campo = 'vecchio_valore' limit 1; 
    select @update_id;
    Su più record invece no. Devi prima fare una select con gli stessi criteri della query di update e da lì vedere quali record saranno coinvolti in seguito. Non mi risulta ci siano alternative.

  7. #7
    Originariamente inviato da nicola75ss
    Su un singolo record è fattibile in questo modo

    codice:
    set @update_id := 0;
    update tabella set campo = 'nuovo_valore', id = (select @update_id := id)
    where campo = 'vecchio_valore' limit 1; 
    select @update_id;
    Su più record invece no. Devi prima fare una select con gli stessi criteri della query di update e da lì vedere quali record saranno coinvolti in seguito. Non mi risulta ci siano alternative.
    Mi spieghi la query?
    Ciao!

  8. #8
    Scusa, ma non riesco davvero a capire la query...
    Cosa indichi con @update_id := id ?
    Ciao!

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Semplicemente utilizzo una variabile nella quale memorizzo l'id corrispondente al record che verrà aggiornato. Come ti accennavo è possibile recuperare soltanto un valore.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.