2
我有一個表有三列 - id,name和num。如果num大於0,並且在相同的sql語句中遞減num,我想根據名稱選擇id - 我該怎麼做?我需要確保以下兩條語句:如何做一個原子更新並選擇mysql中的查詢?
select id from table where name='someValue' ; update table set num=num-1;
將作爲原子動作執行。我怎樣才能做到這一點?
我有一個表有三列 - id,name和num。如果num大於0,並且在相同的sql語句中遞減num,我想根據名稱選擇id - 我該怎麼做?我需要確保以下兩條語句:如何做一個原子更新並選擇mysql中的查詢?
select id from table where name='someValue' ; update table set num=num-1;
將作爲原子動作執行。我怎樣才能做到這一點?
update table set num=num-1 where name='somevalue' and num>0
這個查詢可以通過1如果num大於0且名稱等於「someValue中」
但這不是原子減少NUM;看到我的答案... – vy32