可以使用以下SQL语句来实现:

INSERT INTO Post (discussionId, number, content) 
VALUES (@discussionId, (SELECT COALESCE(MAX(number), 0) + 1 FROM Post WHERE discussionId = @discussionId), @content);

在上述语句中,@discussionId是要插入的Post的discussionId,@content是要插入的Post的内容。

通过子查询 (SELECT COALESCE(MAX(number), 0) + 1 FROM Post WHERE discussionId = @discussionId),我们可以获取指定discussionId下的最后一个Post的number,并将其加1赋给新插入的Post的number字段。

请根据实际的表结构和列名进行适当的修改。

sql post表中的字段number在插入Post时根据discussionId查询出最后一个 Post 为 lastPost然后将lastPost的number + 1赋给新插入的 Post

原文地址: https://www.cveoy.top/t/topic/hXK6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录