asp 一个页面调用access两个表的数量并排序 150
在沸腾展望新闻网,想在一个页面得到一个用户发文的稿件数量和已通过审核的数量,即:用户名发文数已审核数已知条件是:表user里有字段number得到发文数量;表news里有...
在沸腾展望新闻网,想在一个页面得到一个用户发文的稿件数量和已通过审核的数量,即:用户名 发文数 已审核数
已知条件是:表user里有字段number得到发文数量;表news里有字段checkked=1或0得到是否已审核
现有发文数量代码:
<%
set rs10=server.createobject(“adodb.recordest”)
sp10=“select top 27 * from ”& db_user_table&“ where number>=0 by number desc”
%>
怎么加上在表news里checkked=1的条件呢
还有怎么写第三个已审核td的代码 展开
已知条件是:表user里有字段number得到发文数量;表news里有字段checkked=1或0得到是否已审核
现有发文数量代码:
<%
set rs10=server.createobject(“adodb.recordest”)
sp10=“select top 27 * from ”& db_user_table&“ where number>=0 by number desc”
%>
怎么加上在表news里checkked=1的条件呢
还有怎么写第三个已审核td的代码 展开
4个回答
展开全部
"select top 27 * from "&db_user_table&" where number>=0 and checkked=1 by number desc"
更多追问追答
追问
checkked不是在表user里的,是在表news里的,直接and 不行啊
追答
如果要打开多表
select * from 表1,表2 where 条件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-29
展开全部
问一下你的 news 表是怎么和 user 表进行关联的,是不是 news 表里面有 userid 或者 稿件的ID,如果有 userid 的话,可以使用下面的SQL获取:
select a.*, b.fcheckednum
from (select top 27 * from users where number >= 0) a
inner join
(select userid, count(*) fcheckednum -- 按用户分组,获取每个用户通过审核的数量
from news
where checkked = 1
group by userid) b
on a.userid = b.userid
order by a.number
这里面的 fcheckednum 字段就是获取用户已审核的数量
追问
你上面写的a b 是就这样写,还是得改回user news 呢?user里的username和news里的editor内容是一样的,是通过这个来连接吗
追答
恩,使用 user.username = news.editor 来连接就可以了
select a.*, b.fcheckednum
from (select top 27 * from users where number >= 0) a
inner join
(select editor, count(*) fcheckednum -- 按用户分组,获取每个用户通过审核的数量
from news
where checkked = 1
group by editor) b
on a.username= b.editor
order by a.number
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
求分
追问
回答出来,我给你100
追答
你给人民币100我也没辙
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询