另一个深奥的问题!(在线等)

82653534 2004-08-10 01:16:35
我有三个表,分别是录像下载表(tbl_vod)、软件下载表(tbl_soft)、地图下载表(tbl_dt)。每个表又有各自的下载统计表字段为"id,oid(软件id),uid(用户id),downtime(下载时间)"

现在我遇到一个问题就是想做一个本周下载排行,和本月下载排行,
请问该如何设计?
...全文
126 点赞 收藏 19
写回复
19 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
82653534 2004-08-11
haha 总算顶起来了
各为高手快来帮帮忙啊
回复
82653534 2004-08-11
怎么顶不起来
我在顶
回复
82653534 2004-08-11
不是吧
都说的怎么模糊啊!
回复
JackSonzhang 2004-08-10
你是不是可以先吧三个表union一下,然后再去做分析。
回复
seraphgxh 2004-08-10
只用一条SQL语句恐怕不行。
回复
danis_cn 2004-08-10
不太好实现,你可以这样分开实现,列出录像下载排行、软件下载排行、地图下载排行,
这样比较容易了!
回复
82653534 2004-08-10
帮帮忙撒!~~~~~
回复
qq027 2004-08-10
好像这个也只能查一个表,

select count(*) as n,oid from tbl group by oid order by n desc

你的问题真不好办啊!
回复
QCB181 2004-08-10
select count(ID) from table where time between 'begin_date' and 'end_date'
回复
椅子 2004-08-10
select count(*),oid from table1 group by oid
table1:统计表
回复
qq027 2004-08-10
楼上的是查一个表的下载排名,

而楼主是要三个表的下载排名啊!!
回复
jervis82 2004-08-10
up
回复
xzq686 2004-08-10
下面是一段本周下载代码。本月的也差不多。。可以自己改一下。另外下面的SQL语句用的是ACCESS库。所以如果用的是SQLSERVER还要改动一下,因为在时间上ACCESS和SQLSERVER不同。下面是本周下载前10名!
OldWeek = WeekDay(Date())-1
If OldWeek = 0 Then OldWeek = 7
OldWeek = Date()-OldWeek
NewWeek = Date()+(9-WeekDay(Date()))
sql="select top 10* from downtable where "
sql=sql&" (downtime< #" & NewWeek & "#) And (downtime> #" & OldWeek & "#)"
sql=sql&" order by 下载资料 desc"
回复
qq027 2004-08-10
有没有人说的详细点啊!
回复
顺子 2004-08-10
一個個讀出來,再比較了
回复
aiguo25 2004-08-10

你应该把三个表和一就好了
本月排行:
select count(*) from table where time like'%" & year(now) &"-" & month(now) & "%' group by id"
回复
qq027 2004-08-10
qq027:

是啊!~~
回复
qq027 2004-08-10
你是要做三个表的下载排名吗,

如果是一个表还好说,

要是三个表就有点难了。
回复
甘泉123 2004-08-10
count(*)一下downtime在时间范围内的~~
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-08-10 01:16
社区公告
暂无公告