SELECT `EAN`, COUNT(*) FROM `sales` WHERE `EAN` = '5052931107087';
UPDATE `monitoring` SET `times` = COUNT(*) WHERE `EAN` = '5052931107087';
我有这两个 mysql 查询,我想将它们合并为一个查询。目的是统计EAN码在销售表中出现的次数,然后在监控表中将次数更新为第一次查询的次数。
如果将 COUNT(*) 替换为数字,第一个查询工作正常,第二个查询工作正常,但我想了解如何传递第一个查询中的计数。正如目前所写,它给出了此错误:#1111 - 组函数的无效使用
最佳答案
UPDATE
`monitoring`
SET
`times` = (
SELECT
COUNT(*)
FROM
`sales`
WHERE
`EAN` = '5052931107087'
)
WHERE
`EAN` = '5052931107087'
关于mysql - 结合 select 和 update mysql 查询来获取计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25123966/