1 用select count()得到总记录条数t;
2 用分页查找,用随机数Random得到一个0<x<t的x数,然后分页的分页数和分页量都用x
3该分页查找得到的就是一个随机的记录。
4循环1-3步骤,直到得到希望数量的随机记录。
1)随机取出5条记录用sql语句就行了;
mysql如下:"select
from
youtable
order
by
rand()
limit
5";
2)同样随机取5-10条:
$num=rand(5,10);
$sql="select
from
youtable
order
by
rand()
limit
$num";
ps:为什么不是php分类问题?
1: 数据库查随即抽取10条QuestionId 放到数组arrayQuestion中
arrayQuestion[0-9]="select top 10 QuestionId ,NewID() as random from Question order by random"
2:页面加载时显示第一条(定义变量int n=0;)
第一条数据="select QuestionTopic from Question where QuestionId=arrayQuestion[n]"
3:button_onclick事件,点击显示下一条数据
n++;
下一条数据="select QuestionTopic from Question where QuestionId=arrayQuestion[n]"
我想我讲的已经够详细了。。。。~~
随机提取10条记录的例子: Sql server: select top 10 from 表 order by newid() Access: Select top 10 FROM 表 orDER BY Rnd(id) Rnd(id) 其中的id是自动编号字段,可以利用其他任何数值来完成 比如用姓名字段(UserName) Select top 10 FROM 表 orDER BY Rnd(len(UserName)) MySql: Select From 表 order By rand() Limit 10
以上就是关于java程序中怎样从数据库的一张表中随机提取几条数据全部的内容,包括:java程序中怎样从数据库的一张表中随机提取几条数据、php读取mysql数据库随机显示指定数量的记录、C# 随机从数据库抽取数据。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)