基于select更新MySQL表
我是否可以基于每行的select运行更新查询?以下是我想尝试的:基于select更新MySQL表,mysql,Mysql,我是否可以基于每行的select运行更新查询?以下是我想尝试的: UPDATE adverts SET advert_visits = (SELECT COUNT(earning_id) FROM earnings WHERE earning_advert_id = 1093) 但我不确定如何使select应用广告表中每行的正确广告id 或者这只是一个完全无效的语法,我不确定。只需参考更新的表: UPDATE adverts SET advert_visits = ( SELECT C
UPDATE adverts SET advert_visits = (SELECT COUNT(earning_id) FROM earnings WHERE earning_advert_id = 1093)
但我不确定如何使select应用广告表中每行的正确广告id
或者这只是一个完全无效的语法,我不确定。只需参考更新的表:
UPDATE adverts
SET advert_visits = (
SELECT COUNT(earning_id)
FROM earnings
WHERE earning_advert_id = adverts.advert_id
)
我想这正是我想要的。现在我想起来,这似乎很明显!我7分钟后接受