用SQL语句如何实现这样的统计更新
有两个表:
用户表:
用户ID 用户名 发表日志数
1 A 2
2 B 10
文章表:
文章ID 发表者 ……
1 A
2 A
3 A
4 B
我想先从文章表里读出每个用户的发表数,然后更新用户表里的“发表日志数”
采用SQL语句(过程)来实现,请问有什么思路呢。
有人说用游标:从文章表里读出每一条记录,然后更新……
以下是类似的ASP代码
SQL="SELECT mem_Name,mem_PostLogs,mem_PostComms FROM blog_Member"
PostNums_MemList.Open SQL,Conn,1,3
SQLQueryNums=SQLQueryNums+1
Do While Not PostNums_MemList.EOF
PostNums_MemList("mem_PostLogs")=Conn.ExeCute("SELECT COUNT(log_ID) FROM blog_Content WHERE log_Author="""&PostNums_MemList("mem_Name")&"""")(0)
SQLQueryNums=SQLQueryNums+1
PostNums_MemList("mem_PostComms")=Conn.ExeCute("SELECT COUNT(comm_ID) FROM blog_Comment WHERE comm_Author="""&PostNums_MemList("mem_Name")&"""")(0)
SQLQueryNums=SQLQueryNums+1
PostNums_MemList.Update
PostNums_MemList.MoveNext
Loop
大家帮忙想想……