mysql:if then else查询

时间:2011-02-02 15:04:17

标签: mysql

我有一个包含3列的表格:

ID | table | article | number
1     2        2        1  
2     3        4        4

我需要的是一个查询,它检查表和文章的组合是否已经存在。 例如(表2和第2条)

在这种情况下,数字应增加1.
所以它现在必须像这样:1 2 2 2

否则(例如:表2和第5条)应该创建一个新行: 3 2 5 1

是否可以使用1个语句以及如何执行此操作?

提前感谢您的帮助

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:-1)

这可能适用于您的数据库...

insert into theTable 
(ID, table, article, number) 
values (3, 2, 5, 1) 
where not exists    
(select ID 
from theTable 
where table = 2 and article = 5)