说起来觉得很复杂,实际上很简单,对于有主键的数据库,如果值是整数,则那随便生成一个随机数,是最大值和最小值之间的一个值,然后取大于随机数的一个第记录就可以。如果没有别的方式,可以按随机数排序,如下:
select top 1 * from 表名 order by random()
或
select * from 表名 order by random offset 0 limit 1
说起来觉得很复杂,实际上很简单,对于有主键的数据库,如果值是整数,则那随便生成一个随机数,是最大值和最小值之间的一个值,然后取大于随机数的一个第记录就可以。如果没有别的方式,可以按随机数排序,如下:
select top 1 * from 表名 order by random()
或
select * from 表名 order by random offset 0 limit 1
登录 |