铝碳酸镁片价格:asp如何对查询结果进行随机排序

来源:百度文库 编辑:中科新闻网 时间:2024/04/30 11:10:48
SELECT TOP 10 tbtk.tmid, tbtk.title, tbtk.category, tbkc.kcid, tbkc.kcm, tbtk.chapter, a, b, c, d, e, f, tbtk.level, photo
FROM tbkc, userdata, tbtk
WHERE username='19992' And userdata.tmid=tbtk.tmid And tbtk.kcid=tbkc.kcid And kao=1 And category=4 And paperno=13
ORDER BY Rnd(tbkc.kcid);

我用过rnd函数..
但是没有效果
可以这样用的..
这是access的用法...

1楼的...
请先看看题目..

如果是sqlserver 用order by newid 不要求有newid列;

如果是access数据库把这个order by 加上

order by right(cstr(rnd(-int(rnd(-timer())*100+id)))*1000,2)

但是要求表中有id列 整数类型

RND函数不是这样用的吧
也不是用在ORDER BY语句里
应该使用在WHERE tbkc.kcid=随机数
而且这个SQL必须在一个循环体内