1月 082017
 

  有的时候我们需要实现随机获取某些数据记录的功能,比如在一套题库内随机生成一组题目给学生进行考试,正常情况下我们可能会考虑通过代码实现,但是使用sqlite中提供的RANDOM()函数就可以轻松实现这样的功能 。要将Random()函数放在order by后面以达到随机排序的功能,示例代码如下:

  limit 1表示只取一条记录

  现在功能实现了,但是这样效率比较低,我们对sql语句改造如下:

  如果只想取其中的一条记录也可以把where id in替换成where id=,如下所示:

  如果大家还有效率更高的写法,欢迎留言。

  另外在MySQL中也有一个RAND()函数可以实现类似功能,在MSSQL中可以通过order by GUID来实现

Share Button
打赏

 发表评论

你可以使用下列HTML标签和属性:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

* Copy This Password *

* Type Or Paste Password Here *

8,693迄今阻止垃圾评论Spam Free Wordpress