我有一个insert语句,我想为它添加一个值,为每个插入增加另一个记录。我有一个名为revision
的列,我希望为每个新行添加1。所以......
Row 1 = revision = 1
Row 2 = revision = 2
但是只有当ID匹配时才会像
那样 SELECT MAX(revision)+1 FROM versions WHERE id=13
例如,<{1}}
然后我想将它添加到我的插入语句
6
但我似乎无法弄清楚如何在插入内部执行子查询。如果我这样做,就会抱怨表格是一样的。
答案 0 :(得分:0)
尝试类似这样的事情
INSERT INTO
versions
(date_added, revision)
(SELECT NOW(),MAX(revision)+1 FROM versions WHERE id=13)