mysql:if-then-else查询
我有一个包含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。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条)应创建新行
所以现在它必须是这样的: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)
是的,谢谢,但是如果这个角色存在呢。。。那么现有行的数量应该增加…错过了。。。除非使用存储过程(由多个语句组成),否则我不知道如何同时执行这两种操作。