【发布时间】:2015-05-11 20:23:52
【问题描述】:
我正在尝试找到一个与此完全相反的查询:
INSERT INTO WordsTable (word, counter)
VALUES('$word', 1)
ON DUPLICATE KEY UPDATE counter = counter + 1
(这个 SQL 很好。“word”设置为唯一和所有)
所以,基本上,减少计数器,如果计数器达到 0,则删除整行。我想它可能看起来像这样,但我不知道这是否是有效的语法:
UPDATE WordsTable
SET counter = counter - 1
WHERE id='$deleteThisWord'
IF (occ = 0) THEN
(
DELETE *
FROM WordsTable
WHERE id='$deleteThisWord'
)
有没有一种干净的方法可以做到这一点?
谢谢!
【问题讨论】: