进来接分!
我遇到一个问题,每一次表单提交插入数据库的时候,要把数据库里70%的记录中的SUIJI字段设成"yes",其他的设成"no",这70%记录必须是随机的,请问有什么高效的方法呀。
我现在用的方法要判断和遍历数据库好几次,增加了服务器的负载,再线等
我遇到一个问题,每一次表单提交插入数据库的时候,要把数据库里70%的记录中的SUIJI字段设成"yes",其他的设成"no",这70%记录必须是随机的,请问有什么高效的方法呀。
我现在用的方法要判断和遍历数据库好几次,增加了服务器的负载,再线等
分3步骤,无需判断!
1.设置所有记录为yes(这个简单吧)
2.随即选择30%的记录的记录ID
3.设置步骤2中得到的记录ID的记录为no
同意楼上说法
关注一下。
TO ShiningstarHu(Shining_star)
不判断我怎么知道他达到了30%,能把代码写出来吗?
没有人回答!自己哪小号顶了。
没有人回答!自己哪小号顶了
没有人回答!自己哪小号顶了
TO ShiningstarHu(Shining_star)
不判断我怎么知道他达到了30%,能把代码写出来吗?
access的模块里建个函数,不太清楚asp怎么调用,可能是存储过程方式。
(0---0.3)*记录数。
update tb set SUIJI='no' where id in (select top 30 percent id from tb order by newid())
顶一下哈!!
update tb set SUIJI='no' where id in (select top 30 percent id from tb order by newid())
madpolice() 经典的SQL语句,佩服,Up
楼主结贴,等啥呢?
就是来帮你顶一顶的!呵呵!娃娃鱼
在顶!
我顶下~本人不会~
update tb set SUIJI='no' where id in (select top 30 percent id from tb order by newid())
________________________________________________________
newid()是SQL自带的存储过程吗?直接用就行了吗?
update tb set SUIJI='no' where id in (select top 30 percent id from tb order by newid())
________________________________________________________
newid()是SQL自带的存储过程吗?是的话,他的功能是什么呀?直接用就行了吗?
强烈关注
大虾些,告诉小弟了,我等的好累呀!!!
调试下就行了呀