如何随机取数据库中的记录

数据库表中有10000条记录,若干字段,开始只有name和password字段有信息,当用户登录平台填写完整信息后,将这些填写的信息随机绑定到10000条记录中的其中一条记录的剩余字段中,每条记录只能使用一次,ibatis的sql语句和java逻辑怎么写,新手求教,第一次提问

0

4个回答

这是很经典的需求,参考:http://www.cnblogs.com/lyhabc/p/3826872.html

4

为什么非要绑定到随机的一条记录里?资助每条记录只能使用一次,用完了怎么办?

你应该写入到对应的用户名的完整信息里,如果是为了防止破解,你应该采用加密处理就行了,也可以把你的设计和想说出来听听

随机的话,你可以用一个随机数来实现,根据这个随机数,找一下目前可以存的对应数据

0
b937352320
onecaibird 是这个样子的,另外一个机构用我们的数据库,他们给了1W条数据,http://img.ask.csdn.net/upload/201507/06/1436172065_769281.png如这张图片,我要做的就是将用户填写后的信息随意补到一条记录上,至于用完了,我得在问问他们怎么办
大约 4 年之前 回复

是这个样子的,另外一个机构用我们的数据库,他们给了1W条数据,图片说明
比如这张图片,我要做的就是将用户填写后的信息随意补到一条记录上,至于用完了,我得在问问他们怎么办

0

如果这样,你可以用另外一个表来记录当前用到的记录ID,这样你使用的时候就不需要随即的方式添加记录,而是来一笔数据就递增ID,更新数据后,就同时刷新你表中当前用完的记录ID值

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
MySQL数据库中随机获取一条或多条记录
在开发过程中遇到了一个问题,使用MySQL数据库,用SQL语句在表中随机获取一条或多条数据,查了好多资料,接下来 给大家分享一下:  1.  SELECT * FROM table_name ORDER BY RAND() LIMIT 1; MySQL中的RAND()函数调用可以在0和1之间产生一个随机数。 这条SQL语句可以随机取出一条数据,而且将limit 1改为获取多条数据,得到的...
mysql 所有记录中随机取5条
select * from word_video_information order by rand() limit 5;  
从mysql数据表中随机取出一条记录
效率极差的一种办法: select * from 表名 order by rand( ) limit 1;  //此处的1就是取出数据的条数 高效写法 SELECT * FROM user  WHERE userId >= ((SELECT MAX(userId) FROM user )-(SELECT MIN(userId) FROM user )) * RAND() + (S
用python 取得mysql随机一条记录的取巧办法
网上有很多关于如何从数据库取得随机一条记录的办法,包括 SELECT RAND() * MAX(id) FROM random;还有据说是效率最低的办法:SELECT * FROM foo ORDER BY RAND() LIMIT 1 至于其他的方法,可以参照其他的文章。这个就不贴地址了。 我说我的一个偷懒的办法。那就是利用 Python的 random 库。 random 里面有这样的一个方
mysql数据库中随机的取出一条数据
//~~随机获取道具,可以考虑到索引 List<Prop> props = propService.getRandProp(); List<Integer> ids = Lists.newArrayList(); Random random = new Random(); for (Prop prop1 : props) { ids.add(prop1.getId...
随机从ACCESS数据库中抽取N条记录的SQL语句
Randomize sql="select top 5 * from 表名 ORDER BY Rnd(-(ID+"&Rnd()&"))"  
sqlite3中随机获取N条记录的方法
随机获取N条记录的方法:     select * from tablename order by random() limit N;
django postgresql中随机取出一条记录的实现
import random random_uuid = ''.join([random.choice('0123456789abcdef') for _ in range(32)]) 采用filter比较uuid算法随机取一条记录比order_by('?')[:1]方法效率上具有优势
随机提取Access/SqlServer数据库中的10条记录的SQL语句
代码如下: 本文相关代码如下: Access: select top n * from table order by rnd(id)'id为数据库的自动编号字段 Sql Server: select top n * from table order by newid() 但在ASP+Access中,或许是因为缓存的原因,第一条SQL语句无法得到预期的结果,而VB+Access则可以。解
前端之路:sql语句,表中随机获取一条记录(数据)。(或者获取随机获取多条(记录)数据)
<!--表中获取随机一条title 耗时0.01s id==随机字段,最好为表id--> SELECT * FROM `tableName` AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `tableName`)-(SELECT MIN(id) FROM `tableName`))+(SEL...
数据库随机取N条数据
随机从某个表中取150条数据,其中表中的id随你的表的记录数而定,我现在测试用的是10000 [code="java"] create table #t( id int,name varchar(50)) declare @random_Id int declare @Count int declare @temp int set @Count=1 while @...
postgresql取随机记录
原创,转载请注明出处!postgresql取随机记录有以下几种方式,请参阅:http://blog.chinaunix.net/uid-20332519-id-5616589.html 另一种相对简单的算法如下:explain (analyze,verbose,costs,buffers,timing)select * from 表名 where 主键=ANY((    with cte as( 
laravel如何从mysql数据库中随机抽取n条数据(高性能)
laravel如何高性能地从mysql数据库中随机获取n条数据,有时候我们常常会需要从数据库随机获取数据,比如:给工作人员随机分配10个订单,随机从数据库中随机抽查100个用户;这样我们就需要随机从数据库获取数据。 一、使用原生SQL从数据库获取100条数据 从Mysql官网可以看到,可以让ORDER BY RAND()和LIMIT一起使用,可以用于从多行结果中选取随机的一部分。 SELE...
mongo 从 collection 中随机查询多条记录
在项目中,需要从某个类集中【随机】抽取几条记录的需求。而 mongo 中是没有现成的实现方式的。 目前仅想到有 2 种方式: 在插入记录中,人为添加一个字段 random 字段。查询时使用 &gte 和 &lte 搭配使用查询出多条随机记录数 先使用 count 计算出总记录数,在使用随机的 skip 和 limit 搭配查询出多条随机记录数 好像可以使用地理索引,这方面没接触过,暂不考虑 显而易
Hibernate 随机获取100条记录
Hibernate执行的话效率太低,我数据库才3000条左右,就用了5秒时间。 建议用jdbc执行 [code="java"]finder = new Finder("") .append(" FROM Event21 ORDER BY RAND() "); int size = find(finder).size(); Random r = new Random(); ...
sqlserver 中随机取表中的数据记录
select top 1 * from student order by newid()  
使用Django从数据库中随机取N条记录的不同方法
Django下,使用mysql数据库,数据量在百万级以下时,使用 Record.objects.order_by('?')[:2] 来获取随机记录序列,性能不会比 sample = random.sample(xrange(Record.objects.count()),n) result = [Record.objects.all()[i]) for i in sample] 差。 参...
EF随机从数据库中获取一条数据
---DAL--- public virtual Head SearchOneImg(Expression<Func<Head, bool>> where) { SpecialtyEntities dbcontext = DBContextCreater.GetDbContext(); //获取随机的一条数据 return d...
EF随机查询数据库表中数据
//查询HeadImg表所有数据,在10条数据中随机排列,获取第一条 dbcontext.Set<HeadImg>().Where(x => 1 == 1).OrderBy(x => Guid.NewGuid()).Take(10...
tp5随机抽取一条或多条
<?php //多条 $list = Db::name('mainRandCall')->field('id')->where('is_del',0)->select(); $count = count($list); $rand_list=range(0, $count-1); unset($rand_list[0]);
从mysql中随机读取多条记录
mysql 随机读取多条数据
mysql 随机20条数据
SELECT * FROM xh_read_record ORDER BY RAND() LIMIT 20   SELECT * FROM `table` WHERE id >= (SELECT floor( RAND() * ((SELECT MAX(id) FROM `table`)-(SELECT MIN(id) FROM `table`)) + (SELECT MIN(id) F...
从数据库里随机抽取2条记录
    从数据库里随机抽取2条记录 (1)SQL Server 2000 :    SELECT TOP 2 * FROM Exam ORDER BY NEWID()   (2) Access:         ----------------------------------------------------------- 转自:http://hi.baidu.co...
sql随机读取一条记录
在实际工作中,我碰到一个问题,就是在需要在某个表里面读取任意一条记录(随机出题)。 一开始的时候,我是想着用代码去控制。具体思想是,从这个表里面读取所有的主键id,然后随机挑选一个,再去读取这条记录。但是后来想了一下,感觉这么做很不靠谱。怎么说呢,首先,代码需要写很多,需要两次查询;其次,数据量大的时候,也要读取所有数据?这不好吧。。。 于是,我想到了应该从sql进行分析。sql产生那么多年了
从数据库中随机抽取一条记录
My SQL: select * from a order by rand() limit 1 Oracle: select * from (select * from table-name order by dbms_random.value) where rownum <= 5 SQLServer: select top N * from tableName o...
如何高效的提取随机数据
对于程序员来说,“随机”一词再熟悉不过了。一听到“随机”,我们脑海中便会出现一个单词“random”,和一系列的算法实现。而这,已经成为了程序员的条件反射!今天博主就跟大家聊一聊随机这件事。想必很多朋友都考过驾照,在科目一中有一套交规题库,考试的时候系统会从这些题库中随机抽取100道题目作为考题(考过的人都知道这些题库又分成几大类,真正考试是从每一类中随机出N道题目,最后加在一起凑成100道,为了...
MySql 100万级别数据中随机获取一条或多条记录之RAND()优化
处理业务中,有这样的需求,例如:有100W甚至更多的用户,此时我们要随机一条男性或者女性用户出来做数据操作。基于这个需求,我们做一下实验。 基础准备准备一张用户表,结构如下 CREATE TABLE `user` ( `uid` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户ID', `name` varchar(255) DEFA
MySQL取出指定数量的随机记录
示例SQL查询语句如下:select * from .. where .. order by rand() limit 50;
mysql随机查询出一条 符合条件的数据
select c.userCrowd_user_id from tab_usercrowd c where c.userCrowd_Id=’6755f9a4-e27f-48fc-88e2-59c1de9c9247’ order by rand() limit 1
laravel框架随机获取数据库数据
获取数据的代码: $article = DB::table('article')->where("is_show",1) ->select("id", "title", "picture", "description","link") ->inRandomOrder()->take(2)->get()->toArray(); 第一次获取的数据: ar...
mysql 从表中随机取出几条数据
项目中可能有这样的需求,从一张表中随机取出几条数据,下面给出几种方案,几种方案之间的区别就是sql执行的效率问题 首先创建一张表   CREATE TABLE `que_bank` (   `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键id',   `gmt_create` datetime NOT NULL COMME...
Django随机从数据库中取数据
方法一: n = 10 i = random.randint(0, Article.objects.count()-n) articles = Article.objects.all()[i:i+n] 通过Article.objects.count()得到所有数据条数,通random函数得到其中一个数据,然后再在这条数据的位置选择...
使用SQL语句从数据库一个表中随机获取数据
SQL Server 2008 R2版本如下:select top 1 *from work order by newid(); --随机取一行select top 10 *from work order by newid(); --随机取10行select top 5 *from work order by work.createdate;--获取前5行数据Oracle 11g版本如下:sele...
mysql随机获取n条数据
做秒杀时,碰到从秒杀商品中随机取商品图的问题,可以用order by rand() limit *随机取出*条记录; 例如: select gs.original_img from ecs_goods as gs where goods_id in( select goods_id from ecs_flash_sale where 1539323575 >= start_time and ...
SQL语句如何实现从数据库表中查询随机数据的记录
需要从数据库表中随机读取n条记录,必须保证每条记录都不相同. 原来的想法是弄两个链表,第一个读取对应数据库表中的所有记录,根据每个记录的ID来生成这个链表;第二个链表是有选定的随机读取的记录生成的,这样从第一个链表中选定的,就可以剪掉,以后就不会被选种,把选中的添加到第二个链表中. 后来发现,在不同的数据库中完全可以用SQL语句来实现随机选定不同记录. 这里把不同数据库实现的语...
oracle随机抽取表里面的数据
select *  from (select * from rd01 t order by dbms_random.random) where rownum <= 4
mongodb随机获取一条记录实例
介绍php7.0以上使用mongdb的基本方法,并提供mongodb随机获取一条记录的测试实例。
SQL随机提取N条记录
运用SQL随机抽取N条记录的方法,初学者
sql 随机抽取一条数据
? 里面传随机数select * from 表1 t where t.id = (select id from (select z.id,rownum as r from 表1 z) where r = ?)
从数据库随机取出数据
SELECT description FROM question ORDER BY RAND() LIMIT 1;在ORDER BY从句里面不能使用RAND()函数,因为这样会导致数据列被多次扫描。SELECT description FROM question WHERE id >= (SELECT FLOOR(RAND() * (SELECT MAX(id) FROM question)...