Visualizzazione dei risultati da 1 a 5 su 5

Discussione: condizione IF in SQL

  1. #1

    condizione IF in SQL

    Salve raga, voglio precisare che ho visto parecchio in giro per il web ma non ho trovato nulla.

    Volevo chiedere esiste la condizione IF in SQL.

    io devo aggiornare una tabella ma farlo in modo che un determinato campo abbia una condizione in questo modo

    se ho un campo Voto (numerico) allora in SQL dovrei fare così se il campo è 0 (zero) allora Voto='$voto' altrimenti Voto=((Voto + $voto)/2)

    come posso fare????

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    update tabella set voto = if(voto=0,$voto,(voto+$voto)/2) where ...

  3. #3

    Re: condizione IF in SQL

    Originariamente inviato da techno
    Salve raga, voglio precisare che ho visto parecchio in giro per il web ma non ho trovato nulla.

    Volevo chiedere esiste la condizione IF in SQL.

    io devo aggiornare una tabella ma farlo in modo che un determinato campo abbia una condizione in questo modo

    se ho un campo Voto (numerico) allora in SQL dovrei fare così se il campo è 0 (zero) allora Voto='$voto' altrimenti Voto=((Voto + $voto)/2)

    come posso fare????
    e quando arriva il 3° voto? e il 4°?

    non è meglio tener traccia del numero dei voti?

    totvoto, numvoti, media

    UPDATE tabella SET totvoto = totvoto + $voto, numvoti = numvoti +1, media = totvoto/numvoti WHERE ...
    Ciao!

  4. #4
    grazie nicola e quello che mi serviva

    fmortara mi basta questo

  5. #5
    Quindi nel campo non possono mai arrivare più di due voti? Perchè altrimenti quella non è la media.
    Ciao!

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.