我有两个表 zbp_member 和 zbp_post ,zbp_post 是文章表,
里面的log_AuthorID 对应 用户表 zbp_member 的 mem_ID 字段。
这是查询log_AuthorID =2的用户文章数量的 sql
SELECT COUNT(1) FROM zbp_post WHERE log_AuthorID = 2
AND log_Type = 0 AND log_Status = 0 文章数量
应该更新到 zbp_member 的mem_Articles字段(即代表这个用户发了多少文章)
我希望你写一个sql ,把zbp_member 中所有的 mem_ID 的 mem_Articles
批量更新为 目前zbp_post 中实际存储的
这个用户的文数量(加上限制AND log_Type = 0 AND log_Status = 0)
UPDATE zbp_member m
LEFT JOIN (
SELECT
log_AuthorID,
COUNT(1) AS article_count
FROM zbp_post
WHERE log_Type = 0 AND log_Status = 0
GROUP BY log_AuthorID
) p ON m.mem_ID = p.log_AuthorID
SET m.mem_Articles = COALESCE(p.article_count, 0)