注册 登录
编程论坛 ASP技术论坛

怎样选定三条记录中最新的一条!进来看看

lijiong520 发布于 2007-11-26 18:21, 834 次点击
做了一个投票系统!在判断是否同一IP在一个小时内重复投票时遇到问题!
是将同一IP上次投票时间和现在时间相比,如果大于1小时 则成功!小于则不行!

,连接数据库代码
rs.open "select * from toupiao where ip='"&request.form("ip")&"'",myconn,1,1  '这里自动选取的是最久的一条!
if not rs.eof then
lasttphour=hour(rs("time")) '这里面rs("time")是最久的一次记录!而不是最新的一次!比如说:里面有三条同一IP的记录!时间分别是 2007-11-26 08:26:26
2007-11-26 10:26:26
2007-11-26 14:26:26
上面的rs("time")的是 2007-11-26 08:26:26这条记录!
而我们是要用最新的记录!也就是2007-11-26 14:26:26
 该怎样弄??
6 回复
#2
384745732007-11-26 18:39
回复
你可以查出回复者的姓名,然后按ID从大到小排列,这样她发的最后的信息总会在最前边显示啦.

sql="select * from db where username='"&username&"' order by id desc "

看看这样行不行吧.
#3
dushui2652007-11-26 19:10
不知对不对,可以参考一下
rs.open "select  top 1 from toupiao where ip='"&request.form("ip")&"'  order by time desc",myconn,1,1 
#4
lijiong5202007-11-27 13:18
3楼! 
SELECT 子句中包含一个保留字、拼写错误或丢失的参数,或标点符号不正确。
sql="select * from db where username='"&username&"' order by id desc "
比如有三条Username相同的记录!
这一句SQL语句是查讯的是三条还是最新的一条!
#5
lijiong5202007-11-27 13:27
sql="select * from db where username='"&username&"' order by id desc "
恩,现在好了!谢谢你们!
#6
madpbpl2007-11-27 13:47
原帖由 [bold][underline]dushui265[/underline][/bold] 于 2007-11-26 19:10 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1115922&ptid=188556][/url]
rs.open "select  top 1 from toupiao where ip='"&request.form("ip")&"'  order by time desc",myconn,1,1 


rs.open "select  top 1 * from toupiao where ip='"&request.form("ip")&"'  order by time desc",myconn,1,1
#7
lijiong5202007-11-27 17:48
恩都说的对!  6楼,我就说那个怎么用起来出现错误!原来是有问题的! 呵 谢谢!
1