插入带有最大子查询的记录?

时间:2013-12-03 19:58:43

标签: mysql

我有一个insert语句,我想为它添加一个值,为每个插入增加另一个记录。我有一个名为revision的列,我希望为每个新行添加1。所以......

Row 1 = revision = 1
Row 2 = revision = 2

但是只有当ID匹配时才会像

那样

SELECT MAX(revision)+1 FROM versions WHERE id=13

例如,<{1}}

然后我想将它添加到我的插入语句

6

但我似乎无法弄清楚如何在插入内部执行子查询。如果我这样做,就会抱怨表格是一样的。

1 个答案:

答案 0 :(得分:0)

尝试类似这样的事情

INSERT INTO
versions
    (date_added, revision)

    (SELECT NOW(),MAX(revision)+1 FROM versions WHERE id=13)