zblog更新用户文章数量sql

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


相关文章

php array_pop 函数 从数组的最后一个元素弹出值,并返回这个值。

php array_pop 函数array_pop 函数是 PHP 中的一个内置函数,它的作用是从数组的最后一个元素弹出值,并返回这个值。同时,该数组的长度会减少 1,因为被弹出的元素已经从...

bin2hex 函数 php 将二进制数据转换为十六进制表示的字符串。

在PHP中,bin2hex 函数用于将二进制数据转换为十六进制表示的字符串。这个函数非常有用,尤其是在处理二进制数据并需要将其以人类可读的格式输出或存储时。函数原型如下:php复制代码str...

zblog的数据库表数组映射定义 datainfo 位置

zb_system/defend/datainfo.php<?php return array(     'Config'...

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

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

重建表 复制表 好办法

#(1)复制表结构。 ##  从要复制的表结构复制表语句 ,设置表名字, 注意 XIUGAI ENGINE=MYISAM A...

php 把\u8D8A\u8D70\u8D8A\u5E26\u52B2\ 转为中文 或正常字符

为了将 Unicode 编码转换为正常字符,你可以使用 json_decode 来处理这个字符串,但需要先将它包装成一个有效的 JSON 格式字符串。具体来说,可以将你的字符串放在双引号内,并确保它是...