我已经看过类似的问题,但不完全是我尝试做的事情,而且我似乎无法弄清楚确切的语法。
在英语中我需要做以下事情:
Column0 = id(primary auto-increment)
Column1 = interface
Column2 = subinterface
Column3 = vlan
我想找到子接口列的MAX + 1值,WHERE接口= xyz。所以,如果这个界面' xyz'已经有5个子接口,查询将插入#6。同时,我想向此行添加更多数据,例如此子接口将使用的vlan编号(column3)。
我目前正在使用两个查询,一个" SELECT MAX(subinterface
)+ 1 WHERE interface
=' xyz'"和然后我获取该值并执行INSERT + VALUES以插入行/ newsubint / newvlan。
我想完全只使用一个INSERT来完成一个事务,这个INSERT可以同时执行此操作。我已多次看到此代码被引用,但我不知道如何添加其他值:
INSERT INTO TABLE1 (Column1)
SELECT MAX(Column1)
FROM Table1
所以我真正的问题是我如何进行INSERT / SELECT并仍然插入不会来自其他表的其他值。
感谢。
答案 0 :(得分:0)
将这些其他值添加到查询
INSERT INTO TABLE1 (Column1, Column2)
SELECT MAX(Column1) + 1, 'some other value'
FROM Table1