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

    [mySql] Update e Delete se campo 0

    ciao ragazzi ho una domanda che sicuramente per voi sarà semplice ma che non riesco a capire bene come fare...

    Posta una tabella del tipo

    nome tabella: tag_articoli

    ID_Tabella
    ID_Utente
    Tag
    Numero_Ripetizioni


    questa tabella contiene il numero di ripetizioni di una determinata parola prodotta da un determinato utente.

    Sostanzialmente vorrei fare con una sola query che mi sottragga di 1 il numero di ripetizioni e nel caso il valore sia 0 mi esegua la cancellazione del record. Però non riesco a capire come fare...

    Vi ringrazio anticipatamente!!!


  2. #2
    Prova con una cosa del genere:


    codice:
    DELETE FROM tag_articoli WHERE ID_Tabella IN 
    (SELECT ID_Tabella 
    FROM tag_articoli 
    WHERE (Numero_Ripetizioni - 1) = 0)

  3. #3
    Ti ringrazio per la risposta, credo di essermi espresso male, dovrei comunque fare l'update del campo decrementandolo di 1, e se questo comporta un valore di 0 allora devo fare il delete...

  4. #4
    ah, ok, allora non so se si può fare con una sola query, dovresti fare prima l'UPDATE e poi la DELETE

    codice:
    UPDATE tag_articoli 
    SET Numero_Ripetizioni = Numero_Ripetizioni - 1
    codice:
    DELETE FROM tag_articoli 
    WHERE Numero_Ripetizioni = 0

  5. #5
    ok, grazie mille allora!

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.