2012-11-17 60 views
2

我有一個表有三列 - id,name和num。如果num大於0,並且在相同的sql語句中遞減num,我想根據名稱選擇id - 我該怎麼做?我需要確保以下兩條語句:如何做一個原子更新並選擇mysql中的查詢?

select id from table where name='someValue' ; update table set num=num-1; 

將作爲原子動作執行。我怎樣才能做到這一點?

回答

1
update table set num=num-1 where name='somevalue' and num>0 

這個查詢可以通過1如果num大於0且名稱等於「someValue中」

+0

但這不是原子減少NUM;看到我的答案... – vy32