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

    [mysql] SELECT e UPDATE insieme

    Che voi sappiate è possibile effettuare una select e una update contemporanea?

    Lo scopo è di verificare se c'è disponibilità di magazzino e se c'è decrementarla automaticamente. Questo per evitare che accessi contemporanei sballino il risultato reale.
    è meglio tacere e far credere di essere stupido piuttosto che parlare e togliere ogni dubbio

  2. #2
    Si può fare,
    ci provo:
    update tabella set campo = ( (select campo from tabella) - 1 )
    where campo > 0;

    DA PROVARE
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  3. #3
    allora potresti fare così..

    UPDATE nometabella SET giacenza = giacenza -10 WHERE IDmagazzino = '1234556' AND giacenza >= 10 LIMIT 1

    poi da qui controlli quante righe sono state modificate.. se è = 0 gli dici che non puoi modificarlo.. invece se è = 1 gli dai l'ok e gli dici che lo hai già modificato

    Prova così.. cmq in ogni caso, se non va bene dimmi più di preciso cosa vuoi fare

  4. #4
    Funziona nel modo 2 ma non nel modo 1
    è meglio tacere e far credere di essere stupido piuttosto che parlare e togliere ogni dubbio

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