关于sql数据库的操作

sql数据库,我对一个题目表进行(一定条件下)随机查询:限制科目:WL,题目类型:1,难度系数:1。点击搜索后,结果用GridView列出预定数量符合条件的随机记录。因为... sql数据库,我对一个题目表进行(一定条件下)随机查询:限制科目:WL,题目类型:1 ,难度系数:1。点击搜索后,结果用GridView列出预定数量符合条件的随机记录。因为是随机的,按理说,在相同条件下再次点击应该要更新出不同记录。但是,运行后发现,只要条件不变,就不刷新搜索结果,怎么办呢?我没有多少分值了,还请各位大虾海涵~~帮帮忙。 展开
 我来答
bd376073795
2010-11-17 · TA获得超过1099个赞
知道小有建树答主
回答量:166
采纳率:0%
帮助的人:225万
展开全部
“运行后发现,只要条件不变,就不刷新搜索结果”——当然是这样了,相同的sql语句当然只能得到相同的结果(除非数据已经变了)!

你这里的“随机”应该是业务层面的,而不是实现层面的。
若要达到“随机”的效果,就要每次的sql语句都不同,例如:第一次选前n条,第二次选第n+1条开始的前n条……
当然,我的举例比较简单,只是为了说明,具体的处理逻辑你可以弄得复杂一些。
聂十一郎
2010-11-17 · 超过16用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:15.6万
展开全部
你的随机条件是什么?我很少会随机查,大多用max,min之类的,
但是我觉得如果结果不变的话,
如果排除页面刷新的可能性的话,
可能以为where条件并没用变化。。
最好输出一下sql语句,是不是没有变化!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Benson19
2010-11-17 · TA获得超过236个赞
知道小有建树答主
回答量:306
采纳率:0%
帮助的人:226万
展开全部
先在sql中做下测试,看是否有问题,如果没问题,那就是VS的问题了,看看自己的代码哪里写的不对,是不是加了刷新不再次执行的代码块,比如说
if(!ispostback)代码块
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友89578bfea
2010-11-18 · TA获得超过317个赞
知道小有建树答主
回答量:456
采纳率:0%
帮助的人:312万
展开全部
MySQL中提取10个随机行

SELECT column FROM table
ORDER BY RAND()
LIMIT 10

Oracle中提取10个随机行

SELECT column FROM
( SELECT column FROM table
ORDER BY dbms_random.value )
WHERE rownum <= 10

PostgreSQL中提取10个随机行

SELECT column FROM table
ORDER BY RANDOM()
LIMIT 10

Microsoft SQL Server中提取10个随机行

SELECT TOP 10 column FROM table
ORDER BY NEWID()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式