mysql:if-then-else查询

mysql:if-then-else查询,mysql,Mysql,我有一个包含3列的表: ID | table | article | number 1 2 2 1 2 3 4 4 ID |表格|物品|编号 1 2 2 1 2 3 4 4 我需要的是一个查询,它检查表和项目的组合是否已经存在。 例如(表2和第2条) 在这种情况下,数字应增加1。 所以现在它必须是这样的:12 否则(例如:表2和第5条)应创建新行

我有一个包含3列的表:

ID | table | article | number 1 2 2 1 2 3 4 4 ID |表格|物品|编号 1 2 2 1 2 3 4 4 我需要的是一个查询,它检查表和项目的组合是否已经存在。 例如(表2和第2条)

在这种情况下,数字应增加1。
所以现在它必须是这样的:12

否则(例如:表2和第5条)应创建新行: 3 2 5 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)

是的,谢谢,但是如果这个角色存在呢。。。那么现有行的数量应该增加…错过了。。。除非使用存储过程(由多个语句组成),否则我不知道如何同时执行这两种操作。