【发布时间】:2011-09-03 01:43:25
【问题描述】:
我无法正确执行 INSERT 查询,而且我似乎无法在 Google 或 Stack Overflow 上找到任何解决此特定问题的内容。
我正在尝试为精选条目创建一个简单的表格,其中entry_id 与其当前订单一起保存到表格中。
我想要的输出是这样的:
如果featured 表当前有这三个条目:
featured_id entry_id featured_order
1 27 0
2 54 1
4 23 2
我想用featured_order=3 保存下一个条目。
我正在尝试使以下查询无法正常工作:
INSERT INTO `featured`
(
`entry_id`, `featured_order`
)
VALUES
(
200,
(SELECT COUNT(*) AS `the_count` FROM `featured`)
)
我得到的错误是:You can't specify target table 'featured' for update in FROM clause。
任何人都可以提供一个在不导致错误的情况下获取计数的解决方案吗?
提前致谢!
【问题讨论】:
-
不是重复的——那个问题是要删除的;这是为了插入。在这里根本不适用。
标签: mysql insert mysql-error-1093