【Mysql疑问】从数据库中随机抽取数据,多次刷新会出现空白记录的原因
语句:SELECT paper_id,include_id,paper_type FROM paper WHERE paper_type in(SELECT stu_group FROM student_info WHERE stu_id=$id) AND paper_id >= ((SELECT MAX(paper_id) FROM paper)-(SELECT MIN(paper_id) FROM paper)) * RAND() + (SELECT MIN(paper_id) FROM paper) LIMIT 1
在使用本条语句产生随机结果时,刷新后,会出现取不到数据的情况,要刷新很多次才有可能取到数据,是否是因为字段使用paper_id产生随机数,但由于随机取到的并不一定符合where条件,所以显示空白呢?