| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 559 人关注过本帖
标题:这样的SELECT查询语句怎么写?,
收藏  订阅  推荐  打印 
孤独冷雨
Rank: 3Rank: 3
等级:中级会员
威望:2
帖子:299
积分:3380
注册:2007-6-4
这样的SELECT查询语句怎么写?,

现在有一张新闻(news)表(access);
表内字段:id(自动编号)  title(新闻标题) type(单位)  content(新闻内容)  times(时间 date()默认)

我怎么能用SELECT语句调出news表中某一个单位,本周发表的新闻数量?
sql="select count(*) from news where type='银行' and **************(后面怎么写?) order by id desc"
搜索更多相关主题的帖子: SELECT  语句  news  type  银行  
2008-4-7 11:26
dhdhzzw
Rank: 4
等级:高级会员
帖子:696
积分:7442
注册:2007-8-13

你这不是已经写出来了吗?
我怎么能用SELECT语句调出news表中某一个单位,本周发表的新闻数量?
sql="select count(*) from news where type='银行' order by id desc"
2008-4-7 11:43
fuhuijun
Rank: 3Rank: 3
等级:中级会员
帖子:382
积分:4216
注册:2007-10-30

对呀
你 已经些出来了
2008-4-7 13:53
孤独冷雨
Rank: 3Rank: 3
等级:中级会员
威望:2
帖子:299
积分:3380
注册:2007-6-4
回复 2# 的帖子

我那个只是"银行"这个单位"所有"发表新闻的数量,我要的是他"本周"发表的数量和"上个月"的发表数量!上面应该有个时间限制啊????

[ 本帖最后由 孤独冷雨 于 2008-4-7 14:17 编辑 ]
2008-4-7 14:15
yms123
Rank: 12Rank: 12Rank: 12
等级:版主
威望:72
帖子:8038
积分:81976
注册:2004-7-17

利用DateDiff函数确定本周数据
sql="select count(*) from news where type='银行' and DateDiff(day,times,getdate())<7 order by id desc"
上面是SQL2000的写法Access用
sql="select count(*) from news where type='银行' and DateDiff(day,times,Now())<7 order by id desc"

http://www.lxzhcn.net
临时域名:http://yms126.1.suhai.com.cn/
版块版主招募中
网站论坛发帖无问题,欢迎发帖。
2008-4-7 16:01
孤独冷雨
Rank: 3Rank: 3
等级:中级会员
威望:2
帖子:299
积分:3380
注册:2007-6-4

谢谢老大,搞定了!
2008-4-7 17:15
tianyu123
Rank: 4
等级:高级会员
威望:2
帖子:563
积分:5876
注册:2007-8-26

这样写不准确吧!
要的是本周发表的新闻数量,而不是到目前为止,7天之内发表的新闻数量
sql="select count(*) from news where type='银行' and DateDiff(day,times,Now())<7 order by id desc"

改变一切,须从改变观念开始!
2008-4-7 18:17
madpbpl
Rank: 6Rank: 6
等级:金牌会员
威望:6
帖子:2520
积分:27294
注册:2007-4-5

同意楼上的,昨晚也有相同的看法,一时没想出合适的解法
2008-4-7 18:24
tianyu123
Rank: 4
等级:高级会员
威望:2
帖子:563
积分:5876
注册:2007-8-26
应该这样写比较准确

dim week,w,t
week=weekday(now())
select case week
case 1:
w=6
case 2:
w=0
case 3:
w=1
case 4:
w=2
case 5:
w=3
case 6:
w=4
case 7:
w=5
end select
t=dateadd("d",-w,date())
t=t&" 00:00:00"
sql="select count(*) from news where type='银行' and times between #"& t &"# and now() order by id desc"

改变一切,须从改变观念开始!
2008-4-7 19:08
yms123
Rank: 12Rank: 12Rank: 12
等级:版主
威望:72
帖子:8038
积分:81976
注册:2004-7-17

sql="select count(*) from news where type='银行' and DateDiff(week,times,Now())<=0 order by id desc"
可以这样写DateDiff直接由week参数来比较两个时间相差几周。

http://www.lxzhcn.net
临时域名:http://yms126.1.suhai.com.cn/
版块版主招募中
网站论坛发帖无问题,欢迎发帖。
2008-4-7 19:35
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.065356 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved