sql语句 分次(多次)获取不重复记录,请高手赐教!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql语句 分次(多次)获取不重复记录,请高手赐教!相关的知识,希望对你有一定的参考价值。

我是想两次(多次)访问一个asp脚本页面,而每次都不要曾经提取过的数据,是否需要文本记录单次提取的内容,然后记录到服务器,下次获取的的时候先过滤这个文件,然后在返回结果?

不知道我表达的是否清晰,比如数据库中有五条记录,第一次访问返回随机一条,例如第四条。第二次访问就返回除去第四条外的另一条,每次访问都记录住,下次访问不能和所有已提取的数据相同,请各位高手赐教。

只能源码,asp不是很灵,最好能带备注,或关键代码备注即可,麻烦各位了。
举例来说,a.asp,就是说,无论怎么访问a.asp 都不能返回曾经返回过的结果,比如曾经第一次返回记录1,那以后所有在访问a.asp都不能出现记录1,而且记录1不能删除,什么方法都行,用文本记录或者用另一个数据库记录或怎么样,都可以,只要各位有思路,感谢

而且是多个用户访问,会提交一个机器码类的参数,比如用户A提取过记录1,那么用户A在提取就不能有记录1了,但是用户B要可以提取记录1,还有用户CDEF

可以设置一个varchar2的字段
每个访问过的用户都在里面留下足迹例如:$user1$user2$
查找的时候加上一句
and not charindex(‘$'+user1+'$')>0
这样就可以了
参考技术A --假定你的表为 table1 假定有ID列
create table table1(id int identity(1,1),a varchar(100))
--新建一个辅助表来存放某个人员曾经去过的记录
create table tmptable(id int,UserName varchar(100))
--用一个存储过程来显示需要取的结果
create procedure p_GetData
@UserName varchar(100),--取数据的那个人
@Count int --取多少条数据
AS
BEGIN
--取没取过得数据 我暂时随机排序 放到临时表
select top (@Count) a.* into #tmp
from table1 a left join tmptable b
on a.id = b.id and b.UserName = @UserName
where b.id is null
order by NEWID()
--保存已经取到的记录
insert into tmptable select ID,@UserName from #tmp
if @@ROWCOUNT = 0 or @@ERROR <> 0
begin
return -1
end
--显示结果
select * from #tmp
--实际用的时候 最好把临时表换成表变量
END

--测试
insert into table1(a) values('1')
insert into table1(a) values('2')
insert into table1(a) values('3')

exec p_GetData '3',2
参考技术B 那你直接随机后,一条条往下读就可以了,为什么要分多次读?
如果一定要分多次,第一次随机,建一个临时数组,按顺序扰随机ID记录就可以了

HTML如何实现鼠标经过切换标签效果?HTML边框问题,请高手赐教,万分感谢!

如何才能实现图上的效果?为什么选中“获取附加组件”时候,它右边的边框会消失呢?实现多标签切换需要用什么HTML标签<a>标签?还是无序列表? 请高手详细解答

只需设置border-top, border-bottom, border-left三个边框样式,不指定border-right样式,就可以出现只有三边有边框的效果.
相连处无边框的效果可以通过层叠和浮动来实现,只要左侧内容向右"压"去一个边框的位置,就可将右侧的边框隐去.
用什么标签并不重要,都能实现.追问

还是不明白,其实我像这种效果 我想的是如果选中公司新闻,用JS代码去掉公司新闻项的下边框,但是下面那条边框不是还在吗? 怎么解决?我很着急,万分感谢
追答

公司新闻是一个块元素,使它浮动,并且高度比行业新闻高出几像素,那么它的下边就可以将下面主体的上边遮去一些,这样看起来就可以是上图的效果了.
如果用图片做会更容易,标签与主体分隔的横线用作两个标签的父元素背景,那么,只要当前选中的标签高度超过横线高度,且背景不是透明的,就可将这一部分的线遮住.

参考技术A 给这个锚的hover伪类设置样式就是鼠标经过的样式了。

以上是关于sql语句 分次(多次)获取不重复记录,请高手赐教!的主要内容,如果未能解决你的问题,请参考以下文章

求给力!!SQL获取字段名!!高手请赐教!

SQL语句删除重复的记录

sql查询 如何获取查找某ID的一条记录在表中是第几条记录

PHP调用API,有对接文档,有KEY,我是新手,不知道怎么写,请高手赐教!

Oracle不同版本执行相同SQL语句,结果不一样,请大神赐教

HTML如何实现鼠标经过切换标签效果?HTML边框问题,请高手赐教,万分感谢!