我有一张这样的桌子:
+-------+------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+------------+------+-----+---------+-------+
| ID | bigint(20) | NO | PRI | NULL | |
| view | bigint(20) | NO | | NULL | |
+-------+------------+------+-----+---------+-------+
是否可以使用 SQL 的 IF-ELSE 语句来做到这一点?
- 检查表中是否有 ID=1 行
- 如果有,将视图列增加 1。
- 如果没有,则向 ID=1 的表插入新行
它应该是这样的:
IF((SELECT COUNT(ID) FROM wp_viewcount WHERE ID=1) == 0)
BEGIN
INSERT INTO wp_viewcount VALUES (1,1)
END
ELSE
BEGIN
UPDATE wp_viewcount SET view=view+1 WHERE ID=1
END