我正在尝试用另一个表的计数更新一个表。我想我的查询结构是正确的,但我一直收到 SQL 错误:
UPDATE c
SET c.sales = p.ProductCount
FROM products c
INNER JOIN
(SELECT p_key, COUNT(*) AS ProductCount
FROM sales
GROUP BY p_key) p
ON c.link = p.p_key
两个表的结构:
产品 产品名称(varchar), 销售(国际), 链接(字符),
销售 电子邮件(字符), p_key(字符)
我刚刚展示了关键列。任何帮助表示赞赏。
最佳答案
您正在为 T_SQL
使用连接语法,在 MySQL
中执行此操作,
UPDATE products c
INNER JOIN
(
SELECT p_key,
COUNT(*) AS ProductCount
FROM sales
GROUP BY p_key
) p
ON c.link = p.p_key
SET c.sales = p.ProductCount
关于mysql - 用另一个计数更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12769716/