让select查询结果随机排


前段时间客户提出了一个需求,就是想让查询的结果随机排序一下。查询了很多东西说的很是不明白,最后解决了问题。方案如下:

  只是在ORDER BY 后面加上一些东西。

   注:也许只适用与Access哦,这个只在Access环境中测试通过。  

   "SELECT * FROM tableName ORDER BY right(cstr(rnd(-int(rnd(-timer())*100+numID)))*1000*Now(),2)"

   关键是后面的order by 子句,中间的numID必须是数据库里面已经存在的字段,加上Now()是为了随机结果更有变化性。  

  至于在SqlServer中和下面提出的一样使用NewId()函数既可



相关阅读:
MySQL 错误处理例子[译]
把首行和尾行互换的批处理
Ubuntu Linux设置守护进程时出错的解决
特俗的字 特殊符号打法
javascript程序的执行效率问题
Asp.net中的GridView导出遇到的两个问题和解决方法
10个常见的IE bug和解决方法
自动清除电脑垃圾及删除windows默认共享盘符的批处理bat
转移表和索引所在的表空间
Mysql5 字符集编码问题解决
完美实现个人建站梦想 全面了解IIS组建方法
DOS 下的批处理文件
JQuery Dialog的内存泄露问题解决方法
CSS写法:不同组合间的优先级及浏览器的支持性
快速导航

Copyright © 2016 phpStudy |