使用选择查询更新 MariaDB 表

问题描述 投票:0回答:1

所以我已经阅读了这里的一些帖子,但我似乎无法在 MySQL 上运行它。

我几乎有一个带有

itemid
的记录“计数”,我想根据
items
更新到我的
itemid
表中。
这是我尝试过的:

items

这会返回 MySQL 错误:

1064 - 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,了解要使用的正确语法

near 'FROM items INNER JOIN (SELECT Count(scripts.ScriptID) AS CountOfScriptID,在第 3 行书写

如果我将其更改为 SELECT 查询,它可以正常工作,从 [items] 或计数查询中选择,但更新语句失败!

任何建议都会很棒,从我读过的内容来看,我看不出我的问题出在哪里。

sql-update mariadb
1个回答
22
投票

Update items SET items.popularity = countitems.countofscriptiD FROM items INNER JOIN (SELECT Count(scripts.ScriptID) AS CountOfScriptID, scripts.ItemID FROM scripts GROUP BY scripts.ItemID) as countitems ON items.itemid = countitems.itemid

参见
https://dev.mysql.com/doc/refman/8.0/en/update.html

© www.soinside.com 2019 - 2024. All rights reserved.