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

    [mySQl] Aggiornare il valore di un campo attraverso una media

    Ho una procedura che aggiorna i valori di alcuni campi di un database.

    Tutti gli aggiornamenti sono gestiti tramite delle istruzioni di update; l'operazione di aggiornamento non deve sostituire del tutto il valore del campo ma, essendo un double, deve aggiornare il valore del campo come media del valore già memorizzato e del valore che si va ad inserire.

    Per ottenere questo risultato ho utilizzato un'istruzione del tipo:

    supponiamo che il nuovo valore da inserire sia 1.5...

    UPDATE nome_tabella SET campo_valore= ((campo_valore+1.5)/2.0) WHERE id=1

    quello che mi chiedo è se sia corretto scrivere un'istruzione di questo tipo o se esiste un modo più elegante di implementare questa funzionalità.

    Grazie.
    Luca >> http://www.pollosky.it

  2. #2
    Utente di HTML.it L'avatar di sotoli
    Registrato dal
    Mar 2008
    Messaggi
    150
    Secondo è + che corretta, non so se ci sono modi + rapidi o + eleganti, è una soluzione ottima e soprattutto funzionante.

  3. #3
    Ok grazie...pensavo ci fosse un modo analogo utilizzando la funzione Avg, però giustamente perchè mi devo complicare la vita quando questa funzione lavora a dovere.
    Luca >> http://www.pollosky.it

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.