zblog更新用户文章数量sql

zblog9个月前zblog问题解答42520
我有两个表     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)


相关文章

linux打包压缩文件夹到指定压缩包

tar -czf /www/bug_fix/c9.tar.gz --ignore-failed-read -C /www/wwwroot/8.8.8.162/runtime/cache c9打包&nb...

文件创建php监控 防止创建php 禁止创建php

#!/bin/bash ################################################################ # 要监控的目录列表 WA...

打印当前php 的 根目录到文件名的全路径 和 当前行数

# 打印当前php 的 根目录到文件名的全路径 和 当前行数 print_r(debug_backtrace()); die();...

Call to undefined function xnxf()zblog提示“可能的错误原因提示或500网络错误”时排查错误的方法

Call to undefined function xnxf()zblog提示“可能的错误原因提示或500网络错误”时排查错误的方法

很多时候都有可能遇到《错误提示》这类的提示,产生这个错误的原因一般来说都是服务端报错,如下图准备工作:1、进入后台,在网站设置的全局设置里,打开调试模式。2、如果不能进后台,那就用ftp连进网站,编辑...

# php 字符串 数组替换 批量替换

# php 字符串 数组替换 $arr = array("111" => "999"...

宝塔面板去掉https使用宝塔http

宝塔面板去掉https使用宝塔http

rm -rf /www/server/panel/data/ssl.pl && bt 1/etc/init.d/bt restartbt 14---------------------...