答题小程序-题库中随机生成试题的解决方案(一)

  答题小程序从试题库中随机生成试题的方式,我想了一下,看怎么实现。 方法一、查询第一条,随机下一题的题目的ID   先取第一道题,然后随机一个步长,根据这个步长的随机值,去搜数据库的时候,用这个增长的步长做间隔。比如 MySQL 或者 PostgreSQL 中,就用这个递增的步长拼接到 offset 查询语句上。 比如第一次查询第一道题,查询条件相同,但是 offset = 0。那就出来数据库中第一条数据。 第二次查询时,随机一个 (0-10) 以内的整数,比如随机到 2, 那本次查询就采用 offset 2 去搜数据库,这样就查到了数据库中的第三条数据返回给前端。 第三次再查询,这次又随机一个 (0-10)以内的整数,比如随机到1,那本次查询就在前面基础上再 offset 1  ,就是 offset 3 ,查到第四条记录作为下一条题目返回给前端。