回 帖 发 新 帖 刷新版面

主题:[原创]急求数据库随机提取1条不重复记录的写法??

各位兄台,我想从数据库的某个表中随机提取1条不重复记录,或重复概率非常小也可以,非常急用,帮帮小弟啊----谢谢谢谢谢谢啊

回复列表 (共4个回复)

沙发

我想给某个用户发十条短信,每次发一条,不重复发送10次,该怎么从数据库中取记录啊?我用select top 1 mimian from Riddle_miyu order by newid(),虽然做到了随机,但有重复,可能给同一用户发送了重复的信息.各位帮帮我啊-------
真的谢谢大家啊------------

板凳

...在数据库中用户的表里设置一列,专门存放状态
可以把发过的短信的编号记录下来,然后在此发送的时候提取后,检测状态位,如果已经发过,重新随即选择就好了

例:
USER表

UID    UNAME    UPASS    AGE     FLAG
001    NAME1    23341     18     3302,2031,3120
002    name2    13456     20     3301,2035 

其中,FLAG是标志,用来存放已经发送的短信的ID编号,用某特殊字符分割,之后程序发送前,先检测有该ID在此用户的FLAG里有没有,有则重新选择,没有可以发送

3 楼


这个办法很好,但我这里存放用户信息的表是固定的,不让加啊```````还有别的办法吗?我在存储过程中加判断怎么加啊?谢谢了

4 楼

那么就新建立一个关联表,来记录这些信息.

UID    FLAG
001    3302,2031,3120
002    3301,2035 


或者你只是想每次发送的情况下,只要用一个数组记录就好了

我来回复

您尚未登录,请登录后再回复。点此登录或注册