小编jle*_*orf的帖子

MySQL INSERT在同一个表上使用带有COUNT()的子查询

我无法INSERT正确执行查询,而且我似乎无法在Google或Stack Overflow上找到解决此特定问题的任何内容.

我正在尝试为特色条目创建一个简单的表,其中entry_id保存到表中以及它的当前顺序.

我想要的输出是这样的:

如果featured表当前有这三个条目:

featured_id    entry_id    featured_order
1              27          0
2              54          1
4              23          2
Run Code Online (Sandbox Code Playgroud)

我希望下一个条目以featured_order= 3 保存.

我试图让以下查询工作没有运气:

INSERT INTO `featured`
(
    `entry_id`, `featured_order`
)
VALUES
(
    200,
    (SELECT COUNT(*) AS `the_count` FROM `featured`)
)
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:You can't specify target table 'featured' for update in FROM clause.

任何人都可以帮助获得计数而不会导致错误的解决方案吗?

提前致谢!

mysql insert mysql-error-1093

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

insert ×1

mysql ×1

mysql-error-1093 ×1