我正在使用C#和SQLite开发一个问题纸生成器,其中我应该从各个章节生成随机问题,总分为50分。我已尝试按照SQL查询生成随机行
SELECT * FROM Questions
where CourseID=306
and sem=1
and (subUnits=1 or subUnits=2)
ORDER BY RANDOM()
LIMIT 20
以及使用C#递归调用此SQL查询,直到获得所需的总标记。但这样做需要花费太多时间,而且我知道它并不是最有效的方法。
是否有其他方法可以仅使用SQL或与C#一起使用它来有效地实现此结果?