主题:[原创]急求数据库随机提取1条不重复记录的写法??
天不一凡
[专家分:0] 发布于 2006-08-31 18:00:00
各位兄台,我想从数据库的某个表中随机提取1条不重复记录,或重复概率非常小也可以,非常急用,帮帮小弟啊----谢谢谢谢谢谢啊
回复列表 (共4个回复)
沙发
天不一凡 [专家分:0] 发布于 2006-09-01 10:37:00
我想给某个用户发十条短信,每次发一条,不重复发送10次,该怎么从数据库中取记录啊?我用select top 1 mimian from Riddle_miyu order by newid(),虽然做到了随机,但有重复,可能给同一用户发送了重复的信息.各位帮帮我啊-------
真的谢谢大家啊------------
板凳
twxz [专家分:60] 发布于 2006-09-03 12:21:00
...在数据库中用户的表里设置一列,专门存放状态
可以把发过的短信的编号记录下来,然后在此发送的时候提取后,检测状态位,如果已经发过,重新随即选择就好了
例:
USER表
UID UNAME UPASS AGE FLAG
001 NAME1 23341 18 3302,2031,3120
002 name2 13456 20 3301,2035
其中,FLAG是标志,用来存放已经发送的短信的ID编号,用某特殊字符分割,之后程序发送前,先检测有该ID在此用户的FLAG里有没有,有则重新选择,没有可以发送
3 楼
天不一凡 [专家分:0] 发布于 2006-09-03 16:39:00
这个办法很好,但我这里存放用户信息的表是固定的,不让加啊```````还有别的办法吗?我在存储过程中加判断怎么加啊?谢谢了
4 楼
gongchengh [专家分:390] 发布于 2006-09-04 15:43:00
那么就新建立一个关联表,来记录这些信息.
UID FLAG
001 3302,2031,3120
002 3301,2035
或者你只是想每次发送的情况下,只要用一个数组记录就好了
我来回复