我有這樣的一個表:SQL IF - ELSE聲明
+-------+------------+------+-----+---------+-------+
| 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
你需要更新位中的where子句。 –
@JonEgerton,仍然語法錯誤 – Eray