想通过“order by rand() limit 1”,随机获取一条数据,但在执行以下sql时获取的结果会出现多种情况;
sql:select a.column1 from table1 a where a.column1 = (select column1 from table2 order by rand() limit 1);(table2中无空数据,table1中包含table2中的所有数据)
结果一:查询结果为空
结果二:查询结果为多条数据
结果三:查询结果正常
order by rand() limit 1 放在子查询是有什么问题么?