Php mysql rand()限制错误

Php mysql rand()限制错误,php,mysql,Php,Mysql,你好,我有一个这样的问题: $query = "select url from music where privacy=0 and musicid in (select musicid from tag where tagname in (select tagname from tag where musicid in (select musicid from music_like where userid=:userid )) ) ***order by rand() limit 9,***

你好,我有一个这样的问题:

$query = "select url from music where privacy=0 and musicid in (select musicid from tag where tagname in (select tagname from tag where musicid in (select musicid from music_like where userid=:userid  )) ) ***order by rand() limit 9,***" . $this->musicPerPage;
我的问题是:

我知道这个查询返回了20条记录

-- if write ***order by rand() limit 9*** -> no result

-- if write ***order by rand() limit 9,*** -> return 11 record

-- if write ***order by rand() limit 10,*** -> return 10 record

-- if write ***order by rand() limit 11,*** -> return 9 record

有人可以帮我

检查musicPerPage变量下的内容。如果您对任何查询有问题,请始终将其完全转储检查musicPerPage变量下的内容。如果您对任何查询有问题,请始终完全转储生成的查询