私はこのようなテーブルを持っています:
+-------+------------+------+-----+---------+-------+
| 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