这是否抽象了SQL查询解决方案?我需要使用带有where
的子查询来更新行。
UPDATE articles
SET varcount = (
SELECT
COUNT(*)
FROM
articles
WHERE
parentid = articles.id
)
WHERE
articles.parentid = '';
答案 0 :(得分:0)
希望不会误解你想做什么,只需尝试以下查询:
update articles
join (
select parentid, count(*) cnt
from articles
group by parentid
) t on articles.id = t.parentid
set articles.varcount = t.cnt
where articles.parentid = ''